1. 程式人生 > >OneProxy安裝部署和分表簡測

OneProxy安裝部署和分表簡測

Oneproxy部署安裝:

 安裝環境:UCloud雲主機  centos 6.4  2.6.32-431.11.25.el6.ucloud.x86_64

官網http://www.onexsoft.com/?page_id=4029下載oneproxy最新版:

oneproxy-rhel5-linux64-v5.8.5-ga.tar.gz

測試環境的mysql版本是5.6.16,具體mysql的安裝這邊不做介紹,需要的可以參考:

1、將安裝包上傳至/usr/local目錄進行解壓 tar zxvf oneproxy-rhel5-linux64-v5.8.5-ga.tar.gz


2、進入oneproxy目錄會看到下面幾個檔案


其中demo.sh是初始啟動指令碼,oneproxy.service是平時startstoprestart指令碼

3、demo.shoneproxy.service腳本里的目錄改成自行設定的安裝目錄,這邊以/usr/local為例



4、登入mysqlscheduler庫建立使用者並授予許可權


執行下flush privileges重新整理許可權、

5、啟動oneproxy 


確認oneproxy監聽埠3307和工具管理埠4041監聽正常

還可以檢視oneproxy的日誌輸出情況,看到以下內容說明啟動正常


5、對使用者名稱的密碼進行加密設定


6、由於mysql伺服器和

oneproxy中介軟體在一臺伺服器上進行的測試,下面是配置檔案資訊

/usr/local/oneproxy/conf/proxy.conf


注意:當測試環境oneproxy後端只有一臺mysql伺服器的時候proxy-auto-readonly=1這個引數要禁止掉,不然會出現sql不能在oneproxy執行的情況


解釋:

--proxy-master-addresses

格式:ip:[email protected]

其中“groupname”指的是“Server Group”的名字,如果不指定,則預設為“default”

proxy-address             Proxy Server自身監聽地址

proxy-slave-addresses    Slave節點地址(可讀取節點)

proxy-user-list            Proxy使用者列表(使用者名稱:口令)

proxy-table-map          為某張表指定“Server Group”

proxy-sql-review          為某張表指定Where條件中必須的列

proxy-database      Proxy對應的後端資料

proxy-charset      

通過OneProxy來管理多個數據庫時,要求所有的資料庫字符集是一致的,同樣是基於現有連線池機制的考慮,可以選的值在README檔案裡有,預設值是“utf8_general_ci,為了防止連線池中不同的連接出現不同的設定,“set”命令在OneProxy裡也是不生效的。

proxy-group-policy

預定義策略,0代表由Lua Script來決定,預設為Master Only1代表Read Failover2代表Read/Write SplitMaster節點不參與讀操作);3代表雙Master結構,或者是XtraDB Cluster結構,即多主對等的方式;4代表Read/Write SplitMaster節點共同參與讀操作);5代表讀寫隨機。

proxy-security-level

安全級別,0預設值,1禁止DDL2禁止不帶條件的查詢語句,3只允許SELECT

proxy-group-security

為特定Server Group設定安全級別。

安全級別,0預設值,1禁止DDL2禁止不帶條件的查詢語句,3只允許SELECT

event-threads

併發執行緒數,最大允許48個執行緒。通常這個值可以設為CPU Core數量的兩倍

7、重啟oneproxy使配置生效,連線oneproxy

./oneproxy.service restart


當指定連線的預設資料庫名時, 其實是指定連線到 OneProxy 時的預設 MySQL 叢集,直接show tables;就能看到scheduler庫下面的表,這些表是之前建立好的。



使用者可以自行在oneproxy裡面進行DDLDML操作。

 第二部分:

Oneproxy分表測試

這邊以user__wechat表做測試



只要將分庫分表的關鍵配置資訊儲存到檔案 “part.txt” 中,給 “proxy-part-tables”選項指定“part.txt”檔案的位置,OnePorxy 就會裝載 分割槽資訊,就可以實現分庫分表了。


last_update_time欄位作為分表字段,採取range型別,還支援listhash分割槽

登入oneproy mysql -uwangxin -p -P3307 -h127.0.0.1 default -c

建立好子表:

user__wechat_1406   

user__wechat_1501     

user__wechat_1506     

user__wechat_1601     

user__wechat_1606     

user__wechat_1701    

重啟oneproxy使配置生效

將邏輯備份的user__wechat資料匯入到主表裡面

mysql -h127.0.0.1 -uwangxin -P3307 -p  scheduler </data/user_wechat.sql

注意:這邊進行匯入之前,需要將邏輯備份檔案的其他語句比如create等全部刪除,只保留insert,還需要into後面加上插入的欄位補全,不然會報錯

列子:


檢視主表和分表資料是否一致



相關推薦

OneProxy安裝部署

Oneproxy部署安裝:  安裝環境:UCloud雲主機  centos 6.4  2.6.32-431.11.25.el6.ucloud.x86_64 官網http://www.onexsoft.com/?page_id=4029下載oneproxy最新版: onep

【Hadoop 布式部署 八:布式協作框架Zookeeper架構功能講解 及本地模式安裝部署命令使用 】

.gz 權限 實現 creat info 應用 data 就是 數據結構 What is Zookeeper     是一個開源的分布式的,為分布式應用提供協作服務的Apache項目     提供一個簡單的原語集合,以便與分布式應用可以在他之上構建更高層次的同步服務

Unity3D中tolua的“安裝部署使用“教程

替換 部署 ref 比對 text asset gin 系統 .com 棄坑Cocos2d-x,轉戰Unity3D 考慮到項目一定會使用熱更,花了不少時間比對了lua的支持方案,最後定為tolua,原因不解釋。 俗話說,萬事開頭難,中間難,最後難……我反正是沒有找到如何安裝

Mysql 數據庫優化(三)——【個人經驗】

incr 返回 for 16px 使用 tree 主鍵 ref 相同   引:MyISAM存儲引擎的表在數據庫中,每一個表都被存放為三個以表名命名的物理文件。     1、首先肯定會有任何存儲引擎都不可缺少的存放表結構定義信息的.frm文件,     2、另外還有.MYD和

mysql大數據分庫 php解決方案!

表結構 處理方式 很好 fig struct 提升性能 this 區別 turn 當Mysql數據量過大時,就會面臨壓力分解,這時分庫分表是一個不錯的解決方案,現在我們就來談談Mysql如何分庫分表比較理想,然後再用php如何調用。 1,主從復制,讀寫分離對主

Mysql數據庫分庫方式(常用)

eap post 搬遷 sdn 一個 點擊 clas 介紹 編號 csdn博客搬遷 1 分庫 1.1 按照功能分庫 按照功能進行分庫。常見的分成6大庫: 1 用戶類庫:用於保存了用戶的相關信息。例如:db_user,db_system,db_company等。 2 業務類

mysql

select 引擎 應用 管理 透明 區間 會有 復雜 範圍 分區 分區就是把一個數據表的文件和索引分散存儲在不同的物理文件中。 mysql支持的分區類型包括Range、List、Hash、Key,其中Range比較常用: RANGE分區:基於屬於一個給定連續區間的列值,

ansible安裝部署配置、常用模塊整理

自動化運維工具 輸出信息 pat 秘鑰 img 系統命令 hair 作用 環境 今天心情不錯~~~~第25個生日了,又遇昨晚百年難得一見的藍月亮,所以昨晚連夜整理了文檔,會分為兩部分發出去,ansible批量化部署在工作中是非常實用,建議呢 整理大量常用模塊去練習1.1.1

Spark筆記整理(一):spark單機安裝部署布式集群與HA安裝部署+spark源碼編譯

大數據 Spark [TOC] spark單機安裝部署 1.安裝scala 解壓:tar -zxvf soft/scala-2.10.5.tgz -C app/ 重命名:mv scala-2.10.5/ scala 配置到環境變量: export SCALA_HOME=/home/uplooking

Tomcat安裝部署安全加固優化以及反向代理應用

proto 用戶 app home con 配置文件 ftw 並發 環境變量 1、Tomcat介紹 Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人

linux centos7 nginx 安裝部署配置

php strong b- 資料 解壓 停止 forward wsdl 安裝路徑 1/什麽是NginxNginx("enginex")是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器,在高連接並發的情況下Nginx是Apache服務器不

nginx 基礎的安裝部署依賴包

情況 一個 需要 make 安裝nginx 報錯 libs openss include 基礎的軟件包 大家可以去官網下載對應的包如果需要可以留言 我會發給大家的 在這裏就不累贅了 都是需要編譯安裝的依賴包安裝順序依次為:openssl、zlib、pcre, 然後安裝Ng

安裝部署TIDB布式數據庫

sha2 切換 依賴 type red 磁盤 fst one 部署 一、環境說明 阿裏雲服務器六臺,三臺跑TiKV server,三臺跑PD server, 兩臺跑TiDB server 註: 這六臺服務器需在同一區域(如:華東 1 可用區 E)機器之間內網互通 這邊是使用

centos7 安裝jdktomcat mysql(親)

安裝jdk 1:首先到官網下載https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html  jdk-8u181-linux-x64.tar.gz 2:FTP

Hive的抽樣查詢(附帶案例,的區別)

目錄 總結: 分桶表: 分桶和分割槽的區別: 抽樣查詢: 總結: 總結: ①分桶為抽樣查詢而生,分桶表的建立使用【clustered by (分桶欄位)into 桶的個數 buckets】 ,往分桶表中匯入資料的時候,需要藉助第三張表select tabl

Redis學習筆記-RedisCluster安裝部署API使用

1、Ruby安裝 $tar -xzvf ruby-2.2.4.tar.gz $./configure $make $make install 2、Redis安裝 $tar -zxvf redis-3.2.3.tar.gz $make && m

012-- mysql的分割槽

分割槽 分割槽就是把一個數據表的檔案和索引分散儲存在不同的物理檔案中。 mysql支援的分割槽型別包括Range、List、Hash、Key,其中Range比較常用: RANGE分割槽:基於屬於一個給定連續區間的列值,把多行分配給分割槽。 LIST分割槽:類似於按RANGE分

mysql的分割槽

分割槽 分割槽就是把一個數據表的檔案和索引分散儲存在不同的物理檔案中。 mysql支援的分割槽型別包括Range、List、Hash、Key,其中Range比較常用: RANGE分割槽:基於屬於一個給定連續區間的列值,把多行分配給分割槽。 LIST分割槽:類似於按

MongoDB學習筆記-安裝部署簡易API操作

import java.util.ArrayList; import java.util.List; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress;

PRESTO安裝部署引數說明(一)

PRESTO部署和引數說明(一) 一,概要 在部署和使用presto的過程中,在此記錄一下部署記錄和使用記錄以及需要注意的事項。本人使用的presto版本是0.214,3臺redhat虛擬機器。使用背景:客戶需要定期查詢大批量的資料,最後選擇了sqoop工具定期匯入hive,並且定期刪除定期更新,因為沒有