一隧熙、停止主數(shù)據(jù)庫服務(wù)器host66
- 主數(shù)據(jù)庫服務(wù)器host66 添加客戶端連接使用的用戶 2臺從服務(wù)器會自動同步用戶
create database db1;
create table db1.a(id int);
grant select ,insert on db1.* to yaya@"%" identified by "123qqq...A";
- 客戶端連接VIP地址訪問數(shù)據(jù)庫服務(wù)
[root@host50 ~]# mysql -h192.168.88.100 -uyaya -p123qqq...A
insert into db1.a values (8888);
select * from db1.a;
- 停止host66主機(jī)的數(shù)據(jù)庫服務(wù)
[root@host66 ~]# systemctl stop mysqld
# 依然可以連接VIP地址訪問數(shù)據(jù)庫服務(wù)
[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)
二、查看當(dāng)前master主機(jī)
- 在host67 或 host68 主機(jī)查看vip地址 (誰有vip 誰就是新的主數(shù)據(jù)庫服務(wù)器)
[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
- 在剩下的另一臺數(shù)據(jù)庫服務(wù)器自動做新主服務(wù)器的slave主機(jī)
# 查看主服務(wù)器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配置文件 (發(fā)現(xiàn)沒有[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]
三臣镣、啟動管理服務(wù)
- 啟動服務(wù)器,再次查看狀態(tài)
- 管理主機(jī)會監(jiān)視新的主數(shù)據(jù)庫服務(wù)器
# 啟動管理服務(wù)
[root@mgm60 ~]# nohup masterha_manager
--conf=/etc/mha/app1.cnf
--remove_dead_master_conf
--ignore_last_failover 2> /dev/null &
監(jiān)視新的主數(shù)據(jù)庫服務(wù)器67
[root@mgm60 ~]# masterha_check_status
--conf=/etc/mha/app1.cnf;
app1 (pid:2527) is running(0:PING_OK), master:192.168.88.67