Atlas+Keepalived系列二:管理Atlas

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)
相關文章
相關標籤/搜索