altas mysql-proxy安裝配置


按照atlas的安裝指導在ubuntu 16.04上進行了包(Atlas-2.2-debian7.0-x86_64.deb)安裝

安裝指導網址:https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85
sudo dpkg -i Atlas-2.2-debian7.0-x86_64.deb


然後出現了permission denied問題,修改mysql-proxy的擁有者和羣組
chown -R mysql:mysql /usr/local/mysql-proxy


之後按照指導網站修改了配置文件test.cnf中的參數:


————————————————————————————————————————————————————————————
[mysql-proxy]


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


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


#實現管理接口的Lua腳本所在路徑
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua


#Atlas後端連接的MySQL主庫的IP和端口,可設置多項,用逗號分隔
proxy-backend-addresses = 127.0.0.1:3306


#Atlas後端連接的MySQL從庫的IP和端口,@後面的數字代表權重,用來作負載
均衡,若省略則默認爲1,可設置多項,用逗號分隔
#proxy-read-only-backend-addresses = 127.0.0.1:3305@1
proxy-read-only-backend-addresses = 127.0.0.1:3307@1


#設置Atlas的運行方式,設爲true時爲守護進程方式,設爲false時爲前臺方>式,一般開發調試時設爲false,線上運行時設爲true
daemon = true


#設置Atlas的運行方式,設爲true時Atlas會啓動兩個進程,一個爲monitor,
一個爲worker,monitor在worker意外退出後會自動將其重啓,設爲false時只
有worker,沒有monitor,一般開發調試時設爲false,線上運行時設爲true
keepalive = true


#工作線程數,推薦設置與系統的CPU核數相等
event-threads = 4
#日誌級別,分爲message、warning、critical、error、debug五個級別
log-level = message


#日誌存放的路徑
log-path = /tmp/log


sql-log = on
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


#連接池的最小空閒連接數,應設爲event-threads的整數倍,可根據業務請求
量大小適當調大或調小
min-idle-connections = 8


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


#用戶名與其對應的加密過的MySQL密碼,密碼使用PREFIX/bin目錄下的加密程
序encrypt加密,此設置項用於多個用戶名同時訪問同一個Atlas實例的情況,
若只有一個用戶名則不需要設置該項
#pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc=
pwds = proxy:cRkFneELWDA=
#默認字符集,若不設置該項,則默認字符集爲latin1
charset = utf8


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


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


————————————————————————————————————————————————————————————

然後啓動atlas:

/usr/local/mysql-proxy/bin/mysql-proxyd test start

但是

出現了error: failed to start MySQL-Proxy of test錯誤。。
查看/tmp/log/test.log日誌:
2017-07-29 12:41:35: (critical) loading module '/usr/local/mysql-proxy/lib/mysql-proxy/plugins/libproxy.so' failed: libmysqlclient.so.18: cannot open shared object file: No such file or directory
2017-07-29 12:41:35: (critical) setting --plugin-dir=<dir> might help
2017-07-29 12:41:35: (message) Initiating shutdown, requested from mysql-proxy-cli.c:432
2017-07-29 12:41:35: (message) shutting down normally, exit code is: 1


之後通過 ln -s /usr/local/mysql56/lib/libmysqlclient.so.18 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 得以解決


然後ps -ef|grep mysql-proxy查看中間件的狀態。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章