您現(xiàn)在的位置:首頁 >關于我們 >行業(yè)新聞 >服務器租用RDS通過Mysql-Porxy實現(xiàn)讀寫分離

服務器租用RDS通過Mysql-Porxy實現(xiàn)讀寫分離

時間:2016年2月1日

如果你應用程序sql有經(jīng)過進程處理,那么此方案不可行,此方案只限于沒有進程守護的sql進行讀寫分離。


1、MySQL所在機器

  192.168.49.52(Master)

  192.168.49.53(Slave)

2、下載安裝Atlas

  https    github.com/Qihoo360/Atlas/releases

  注意操作系統(tǒng)的版本,安裝相應版本的Atlas,我這里下載的是Atlas-2.2.el6.x86_64.rpm

  這里直接安裝到192.168.49.50這臺機器上

rpm -i Atlas-2.2.el6.x86_64.rpm


3、配置Atlas

  Atlas的安裝目錄是 /usr/local/mysql-proxy,進入安裝目錄下conf目錄,編輯test.cnf文件,很多選項用默認值即可


  [root@puppetmaster conf]# more test.cn

[mysql-proxy]

#帶#號的為非必需的配置項目

#管理接口的用戶名
admin-username = admin

#管理接口的密碼
admin-password = admin

#Atlas后端連接的MySQL主庫的IP和端口,可設置多項,用逗號分隔
proxy-backend-addresses = RDS主庫內(nèi)網(wǎng)IP地址

#Atlas后端連接的MySQL從庫的IP和端口,@后面的數(shù)字代表權重,用來作負載均衡,若省略則默認為1,可設置多項,用逗號分隔
proxy-read-only-backend-addresses = RDS只讀庫內(nèi)網(wǎng)IP地址

#用戶名與其對應的加密過的MySQL密碼,密碼使用PREFIX/bin目錄下的加密程序encrypt加密,下行的user1和user2為示例,將其替換為你的MySQL的用戶名和加密密碼!
pwds=帳號:加密后的password


#設置Atlas的運行方式,設為true時為守護進程方式,設為false時為前臺方式,一般開發(fā)調(diào)試時設為false,線上運行時設為true,true后面不能有空格。
daemon = true

#設置Atlas的運行方式,設為true時Atlas會啟動兩個進程,一個為monitor,一個為worker,monitor在worker意外退出后會自動將其重啟,設為false時只有worker,沒有monitor,一般開發(fā)調(diào)試時設為false,線上運行時設為true,true后面不能有空格。
keepalive = true

#工作線程數(shù),對Atlas的性能有很大影響,可根據(jù)情況適當設置
event-threads = 8

#日志級別,分為message、warning、critical、error、debug五個級別
log-level = message

#日志存放的路徑
log-path = /usr/local/mysql-proxy/log

#SQL日志的開關,可設置為OFF、ON、REALTIME,OFF代表不記錄SQL日志,ON代表記錄SQL日志,REALTIME代表記錄SQL日志且實時寫入磁盤,默認為OFF
sql-log = ON

#慢日志輸出設置。當設置了該參數(shù)時,則日志只輸出執(zhí)行時間超過sql-log-slow(單位:ms)的日志記錄。不設置該參數(shù)則輸出全部日志。
#sql-log-slow = 10

#實例名稱,用于同一臺機器上多個Atlas實例間的區(qū)分
#instance = test

#Atlas監(jiān)聽的工作接口IP和端口
proxy-address = 0.0.0.0:1234

#Atlas監(jiān)聽的管理接口IP和端口
admin-address = 0.0.0.0:2345

#分表設置,此例中person為庫名,mt為表名,id為分表字段,3為子表數(shù)量,可設置多項,以逗號分隔,若不分表則不需要設置該項
#tables = person.mt.id.3

#默認字符集,設置該項后客戶端不再需要執(zhí)行SET NAMES語句
#charset = utf8

#允許連接Atlas的客戶端的IP,可以是精確IP,也可以是IP段,以逗號分隔,若不設置該項則允許所有IP連接,否則只允許列表中的IP連接
#client-ips =白名單IP


#Atlas前面掛接的LVS的物理網(wǎng)卡的IP(注意不是虛IP),若有LVS且設置了client-ips則此項必須設置,否則可以不設置
#lvs-ips = 192.168.1.1


4、啟動Atlas

   cd /usr/local/mysql-proxy/bin

  ./mysql-proxyd test start,啟動Atlas
  ./mysql-proxyd test restart,重啟Atlas
  ./mysql-proxyd test stop,停止Atlas


服務器租用——海騰數(shù)據(jù)

Copyright© 2004-2020 河南海騰電子技術有限公司 版權所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照