服務器租用RDS使用Mysql-Porxy可實現(xiàn)讀寫分離
發(fā)布時間:2020-07-29 點擊數(shù):6931
如果你應用程序sql有經(jīng)過進程處理,那么此方案不可行,此方案只限于沒有進程守護的sql進行讀寫分離。
192.168.49.52(Master)
192.168.49.53(Slave)
注意操作系統(tǒng)的版本,安裝相應版本的Atlas,我這里下載的是Atlas-2.2.el6.x86_64.rpm
這里直接安裝到192.168.49.50這臺機器上
rpm -i Atlas-2.2.el6.x86_64.rpm
[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
./mysql-proxyd test start,啟動Atlas
./mysql-proxyd test restart,重啟Atlas
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
以上是全網(wǎng)數(shù)據(jù)小編的分享,希望對大家有幫助,全網(wǎng)數(shù)據(jù)專注IDC多年,為大家提供專業(yè)化深圳服務器租用,深圳服務器托管,深圳主機租用,云服務器租用,香港服務器租用等海內(nèi)外服務器資源,詳情歡迎咨詢客服了解。
上一篇:nginx 基礎配置中文詳解