重庆思庄Oracle、Redhat认证学习论坛

标题: mysql-unit之 mysqlrplamdin 在mysql 复制环境中的使用 [打印本页]

作者: jikcheng    时间: 2014-11-20 17:29
标题: mysql-unit之 mysqlrplamdin 在mysql 复制环境中的使用
 配置好mysql 主从复制库以后
如果主库出了问题,使用msyqlrpladmin 工具便可以找出 最佳的首选的备库进行切换。
[root@mysqldb ~]# mysqlrpladmin --master=root:123@127.0.0.1:3307 --slaves=root:123@127.0.0.1:3308,root:123@127.0.0.1:3309 elect;
WARNING: Using a password on the command line interface can be insecure.
# Checking privileges.
# Electing candidate slave from known slaves.
# Best slave found is located on 127.0.0.1:3308.
# ...done.

选出来的 最好的备库切换是3308 这个数据库。

查看当前的slave 数据库是否正常。
[root@mysqldb ~]# mysqlrpladmin --master=root:123@127.0.0.1:3307 --slaves=root:123@127.0.0.1:3308,root:123@127.0.0.1:3309 health;                   
WARNING: Using a password on the command line interface can be insecure.
# Checking privileges.
#
# Replication Topology Health:
+------------+-------+---------+--------+------------+------------------------------------+
| host       | port  | role    | state  | gtid_mode  | health                             |
+------------+-------+---------+--------+------------+------------------------------------+
| 127.0.0.1  | 3307  | MASTER  | UP     | ON         | OK                                 |
| 127.0.0.1  | 3308  | SLAVE   | WARN   |            | Slave is not connected to master.  |
| 127.0.0.1  | 3309  | SLAVE   | WARN   |            | Slave is not connected to master.  |
+------------+-------+---------+--------+------------+------------------------------------+
# ...done.
[root@mysqldb ~]#

检查后进行切换。



[root@mysqldb ~]# mysqlrpladmin --master=root:123@127.0.0.1:3307 --slaves=root:123@127.0.0.1:3308,root:123@127.0.0.1:3309 --new-master=root:123@127.0.0.1:3308 --demote-master switchover  --rpl-user=root:123 --force
 

就可以成功切换。



[此贴子已经被作者于2014-11-21 11:08:35编辑过]





欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2