一、停止主数据库服务器host66
- 主数据库服务器host66 添加客户端连接使用的用户 2台从服务器会自动同步用户
create database db1;
create table db1.a(id int);
grant select ,insert on db1.* to yaya@"%" identified by "123qqq...A";
[root@host50 ~]# mysql -h192.168.88.100 -uyaya -p123qqq...A
insert into db1.a values (8888);
select * from db1.a;
[root@host66 ~]# systemctl stop mysqld
# 依然可以连接VIP地址访问数据库服务
[root@host50 ~]# mysql -h192.168.88.100 -uyaya -p123qqq...A
mysql> insert into db1.a values (9999);
mysql> select * from db1.a;
+------+
| id |
+------+
| 8888 |
| 9999 |
+------+
2 rows in set (0.00 sec)
二、查看当前master主机
- 在host67 或 host68 主机查看vip地址 (谁有vip 谁就是新的主数据库服务器)
[root@host67 ~]# ip addr show | grep 192.168.88
inet 192.168.88.66/24 brd 192.168.88.255 scope global noprefixroute ens33
inet 192.168.88.100/24 brd 192.168.88.255 scope global secondary ens33:1
- 在剩下的另一台数据库服务器自动做新主服务器的slave主机
# 查看主服务器IP地址
[root@host68 ~]# mysql -uroot -p123qqq...A
Mysql> show slave status \G
Master_Host: 192.168.88.67
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
# 查看app1.cnf配置文件 (发现没有[server1]的配置了 仅剩 [server2] 和 [server3] )
[root@mgm60 ~]# grep "server1" /etc/mha/app1.cnf 查不到
[root@mgm60 ~]# grep "server2" /etc/mha/app1.cnf
[server2]
[root@mgm60 ~]# grep "server3" /etc/mha/app1.cnf
[server3]
三、启动管理服务
- 启动服务器,再次查看状态
- 管理主机会监视新的主数据库服务器
# 启动管理服务
[root@mgm60 ~]# nohup masterha_manager
--conf=/etc/mha/app1.cnf
--remove_dead_master_conf
--ignore_last_failover 2> /dev/null &
监视新的主数据库服务器67
[root@mgm60 ~]# masterha_check_status
--conf=/etc/mha/app1.cnf;
app1 (pid:2527) is running(0:PING_OK), master:192.168.88.67