Altas在Ubuntu系統上的安裝部署步驟

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項的名字,三者需要統一.



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