RDS經過Mysql-Porxy實現讀寫分離

RDS經過Mysql-Porxy實現讀寫分離
  若是你應用程序sql有通過進程處理,那麼此方案不可行,此方案只限於沒有進程守護的sql進行讀寫分離。
  一、MySQL所在機器
  192.168.49.52(Master)
  192.168.49.53(Slave)
  二、下載安裝Atlas
  https    github.com/Qihoo360/Atlas/releases
  注意操做系統的版本,安裝相應版本的Atlas,我這裏下載的是Atlas-2.2.el6.x86_64.rpm
  這裏直接安裝到192.168.49.50這臺機器上
  rpm -i Atlas-2.2.el6.x86_64.rpm
  三、配置Atlas
  Atlas的安裝目錄是 /usr/local/mysql-proxy,進入安裝目錄下conf目錄,編輯test.cnf文件,不少選項用默認值便可
  [root@puppetmaster conf]# more(www.neitui.me) test.cn
  [mysql-proxy]
  #帶#號的爲非必需的配置項目
  #管理接口的用戶名
  admin-username = admin
  #管理接口的密碼
  admin-password = admin
  #Atlas後端鏈接的MySQL主庫的IP和端口,可設置多項,用逗號分隔
  proxy-backend-addresses = RDS主庫內網IP地址
  #Atlas後端鏈接的MySQL從庫的IP和端口,@後面的數字表明權重,用來做負載均衡,若省略則默認爲1,可設置多項,用逗號分隔
  proxy-read-only-backend-addresses = RDS只讀庫內網IP地址
  #用戶名與其對應的加密過的MySQL密碼,密碼使用PREFIX/bin目錄下的加密程序encrypt加密,下行的user1和user2爲示例,將其替換爲你的MySQL的用戶名和加密密碼!
  pwds=賬號:加密後的password
  #設置Atlas的運行方式,設爲true時爲守護進程方式,設爲false時爲前臺方式,通常開發調試時設爲false,線上運行時設爲true,true後面不能有空格。
  daemon = true
  #設置Atlas的運行方式,設爲true時Atlas會啓動兩個進程,一個爲monitor,一個爲worker,monitor在worker意外退出後會自動將其重啓,設爲false時只有worker,沒有monitor,通常開發調試時設爲false,線上運行時設爲true,true後面不能有空格。
  keepalive = true
  #工做線程數,對Atlas的性能有很大影響,可根據狀況適當設置
  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
  #慢日誌輸出設置。當設置了該參數時,則日誌只輸出執行時間超過sql-log-slow(單位:ms)的日誌記錄。不設置該參數則輸出所有日誌。
  #sql-log-slow = 10
  #實例名稱,用於同一臺機器上多個Atlas實例間的區分
  #instance = test
  #Atlas監聽的工做接口IP和端口
  proxy-address = 0.0.0.0:1234
  #Atlas監聽的管理接口IP和端口
  admin-address = 0.0.0.0:2345
  #分表設置,此例中person爲庫名,mt爲表名,id爲分表字段,3爲子表數量,可設置多項,以逗號分隔,若不分表則不須要設置該項
  #tables = person.mt.id.3
  #默認字符集,設置該項後客戶端再也不須要執行SET NAMES語句
  #charset = utf8
  #容許鏈接Atlas的客戶端的IP,能夠是精確IP,也能夠是IP段,以逗號分隔,若不設置該項則容許全部IP鏈接,不然只容許列表中的IP鏈接
  #client-ips =白名單IP
  #Atlas前面掛接的LVS的物理網卡的IP(注意不是虛IP),如有LVS且設置了client-ips則此項必須設置,不然能夠不設置
  #lvs-ips = 192.168.1.1
  四、啓動Atlas
  cd /usr/local/mysql-proxy/bin
  ./mysql-proxyd test start,啓動Atlas
  ./mysql-proxyd test restart,重啓Atlas
  ./mysql-proxyd test stop,中止Atlasmysql

相關文章
相關標籤/搜索