1:登陸代理端口1234mysql
[root@localhost bin]# mysql -uroot -p -P1234 -h127.0.0.1 proxy-address項配置,例如proxy-address = 0.0.0.0:1234表明客戶端應該使用1234這個端口鏈接Atlas來發送SQL請求。
2:登陸管理端口2345sql
[root@localhost bin]# mysql -ugechong -p -P2345 -h127.0.0.1 admin-address項配置,例如admin-address = 0.0.0.0:2345表明DBA應該使用2345這個端口鏈接Atlas來執行運維管理操做。 #管理接口的用戶名 admin-username = gechong #管理接口的密碼 admin-password = gechong.atlas
3:管理界面後端
mysql> select * from help; +----------------------------+---------------------------------------------------------+ | command | description | +----------------------------+---------------------------------------------------------+ | SELECT * FROM help | shows this help | | SELECT * FROM backends | lists the backends and their state | | SET OFFLINE $backend_id | offline backend server, $backend_id is backend_ndx's id | | SET ONLINE $backend_id | online backend server, ... | | ADD MASTER $backend | example: "add master 127.0.0.1:3306", ... | | ADD SLAVE $backend | example: "add slave 127.0.0.1:3306", ... | | REMOVE BACKEND $backend_id | example: "remove backend 1", ... | | SELECT * FROM clients | lists the clients | | ADD CLIENT $client | example: "add client 192.168.1.2", ... | | REMOVE CLIENT $client | example: "remove client 192.168.1.2", ... | | SELECT * FROM pwds | lists the pwds | | ADD PWD $pwd | example: "add pwd user:raw_password", ... | | ADD ENPWD $pwd | example: "add enpwd user:encrypted_password", ... | | REMOVE PWD $pwd | example: "remove pwd user", ... | | SAVE CONFIG | save the backends to config file | | SELECT VERSION | display the version of Atlas | +----------------------------+---------------------------------------------------------+ 16 rows in set (0.00 sec)
SELECT * FROM help #查看幫助 SELECT * FROM backends #查看主從節點狀態 SET OFFLINE $backend_id #set offline 2; SET ONLINE $backend_id ADD MASTER $backend #add master 192.168.91.132:3306能夠用來更改讀寫狀態 ADD SLAVE $backend REMOVE BACKEND $backend_id#刪除 SELECT * FROM clients # ADD CLIENT $client REMOVE CLIENT $client SELECT * FROM pwds ADD PWD $pwd ADD ENPWD $pwd REMOVE PWD $pwd SAVE CONFIG SELECT VERSION
select * from backends;負載均衡
mysql> select * from backends; +-------------+---------------------+-------+------+ | backend_ndx | address | state | type | +-------------+---------------------+-------+------+ | 1 | 192.168.91.132:3306 | up | rw | | 2 | 192.168.91.144:3306 | up | ro | +-------------+---------------------+-------+------+ 2 rows in set (0.00 sec) #Atlas後端鏈接的MySQL主庫的IP和端口,可設置多項,用逗號分隔 proxy-backend-addresses = 192.168.91.132:3306 #Atlas後端鏈接的MySQL從庫的IP和端口,@後面的數字表明權重,用來做負載均衡,若省略則默認爲1,可設置多項,用逗號分隔 proxy-read-only-backend-addresses = 192.168.91.144:3306@1
set offline 2;運維
mysql> set offline 2; +-------------+---------------------+---------+------+ | backend_ndx | address | state | type | +-------------+---------------------+---------+------+ | 2 | 192.168.91.144:3306 | offline | ro | +-------------+---------------------+---------+------+ 1 row in set (0.00 sec)
mysql> select * from backends; +-------------+---------------------+---------+------+ | backend_ndx | address | state | type | +-------------+---------------------+---------+------+ | 1 | 192.168.91.132:3306 | up | rw | | 2 | 192.168.91.144:3306 | offline | ro | +-------------+---------------------+---------+------+ 2 rows in set (0.00 sec)
add master 192.168.91.144:3306this
mysql> add master 192.168.91.144:3306; Empty set (0.00 sec) mysql> select * from backends; +-------------+---------------------+-------+------+ | backend_ndx | address | state | type | +-------------+---------------------+-------+------+ | 1 | 192.168.91.132:3306 | up | rw | | 2 | 192.168.91.144:3306 | up | rw | | 3 | 192.168.91.144:3306 | up | ro | +-------------+---------------------+-------+------+ 3 rows in set (0.00 sec)
remove backend 2;加密
mysql> set offline 2; +-------------+---------------------+---------+------+ | backend_ndx | address | state | type | +-------------+---------------------+---------+------+ | 2 | 192.168.91.144:3306 | offline | rw | +-------------+---------------------+---------+------+ 1 row in set (0.00 sec) mysql> select * from backends; +-------------+---------------------+---------+------+ | backend_ndx | address | state | type | +-------------+---------------------+---------+------+ | 1 | 192.168.91.132:3306 | up | rw | | 2 | 192.168.91.144:3306 | offline | rw | | 3 | 192.168.91.144:3306 | up | ro | +-------------+---------------------+---------+------+ 3 rows in set (0.00 sec)
mysql> remove backend 2; Empty set (0.00 sec) mysql> select * from backends; +-------------+---------------------+-------+------+ | backend_ndx | address | state | type | +-------------+---------------------+-------+------+ | 1 | 192.168.91.132:3306 | up | rw | | 2 | 192.168.91.144:3306 | up | ro | +-------------+---------------------+-------+------+ 2 rows in set (0.00 sec)
ADD PWD $pwd 用來添加登陸1234端口的用戶;spa
mysql> add pwd gechong:gechong; mysql> select * from pwds; +----------+--------------------------+ | username | password | +----------+--------------------------+ | root | sqoz56tuS587tWqbqy+SiQ== | | gechong | YenmSjAqxT4= | +----------+--------------------------+ 2 rows in set (0.00 sec) 增長容許代理接口1234的用戶名和密碼 另外起一個端口登陸 [root@localhost bin]# mysql -ugechong -p -P1234 -h127.0.0.1 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.0.81-log Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
該效果跟test.cnf配置同樣的。pwds=root:sqoz56tuS587tWqbqy+SiQ==,gechong:YenmSjAqxT4= 代理
ADD ENPWD $pwd 容許使用加密後的密碼code
mysql> select * from pwds; +----------+--------------------------+ | username | password | +----------+--------------------------+ | root | sqoz56tuS587tWqbqy+SiQ== | | gechong | YenmSjAqxT4= | +----------+--------------------------+ 2 rows in set (0.00 sec) mysql> add enpwd testlogin:YenmSjAqxT4=; Empty set (0.00 sec) mysql> select * from pwds; +-----------+--------------------------+ | username | password | +-----------+--------------------------+ | root | sqoz56tuS587tWqbqy+SiQ== | | gechong | YenmSjAqxT4= | | testlogin | YenmSjAqxT4= | +-----------+--------------------------+ 3 rows in set (0.00 sec)