1.下載安裝:
wget https://github.com/Qihoo360/Atlas/releases/download/2.2/Atlas-2.2-debian7.0-x86_64.deb
dpkg --instdir=/srv/Altas-2.2 -i Atlas-2.2-debian7.0-x86_64.deb
2.配置atlas
Vi /usr/local/mysql-proxy/conf/test.cnf
[mysql-proxy]
#管理接口的用戶名
admin-username = user
#管理接口的密碼
admin-password = pwd
#實現管理接口的Lua腳本所在路徑
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua
#Atlas後端連接的MySQL主庫的IP和端口,可設置多項,用逗號分隔
proxy-backend-addresses = 127.0.0.1:3320
#Atlas後端連接的MySQL從庫的IP和端口,@後面的數字代表權重,用來作負載均衡,若省略則默認爲1,可設置多項,用逗號分隔
proxy-read-only-backend-addresses = 127.0.0.1:3321@1,127.0.0.1:3322@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 = /usr/local/mysql-proxy/log
#實例名稱,用於同一臺機器上多個Atlas實例間的區分
instance = test
#Atlas監聽的工作接口IP和端口
proxy-address = 0.0.0.0:1234
#Atlas監聽的管理接口IP和端口
admin-address = 0.0.0.0:2345
#日誌存放的路徑
log-path = /usr/local/mysql-proxy/log
#實例名稱,用於同一臺機器上多個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 =mytest:bkyjrecq8rs1w8PtADQrVQ==
#默認字符集,若不設置該項,則默認字符集爲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
3.在數據庫中授權:
登錄各讀寫分離的節點,爲登錄用戶授予相關權限,例如:
grant all on test.* to mytest@'%' identified by "mytest_123";
4.atlas的管理維護
1.啓動:
/usr/local/mysql-proxy/bin/mysql-proxyd test start
mysql -h127.0.0.1 -uuser -ppwd -P2345;
2.重啓:
mysql-proxyd test restart
3.停止
mysql-proxyd test stop
4.檢查
root@ebj-rd-02:/usr/local/mysql-proxy/bin# netstat -tnlp|grep 234
tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN 14247/mysql-proxy
tcp 0 0 0.0.0.0:2345 0.0.0.0:* LISTEN 14247/mysql-proxy
5.登錄管理端:
mysql -h127.0.0.1 -P2345 -uuser -ppwd,進入後執行:select * from help;查看管理DB的各類命令
6.登錄客戶端:
mysql -h127.0.0.1 -P1234 -u用戶名 -p密碼,如果能連上則證明Atlas初步測試正常,可以再嘗試發幾條SQL語句看看執行結果是否正確
5.注意事項:
1.運行文件是:mysql-proxyd(不是mysql-proxy)。
2.test是conf目錄下配置文件的名字,也是配置文件裏instance項的名字,三者需要統一.