当前位置:
首页
文章
数据库
详情

MySql高可用集群测试操作

一、停止主数据库服务器host66

  • 主数据库服务器host66 添加客户端连接使用的用户 2台从服务器会自动同步用户
create database db1;
create table db1.a(id int);
grant select ,insert on db1.* to yaya@"%" identified by "123qqq...A";
  • 客户端连接VIP地址访问数据库服务
[root@host50 ~]# mysql -h192.168.88.100 -uyaya -p123qqq...A
insert into db1.a values (8888);
select  * from  db1.a;
  • 停止host66主机的数据库服务
[root@host66 ~]# systemctl  stop  mysqld
  • 检查客户端host50状态是否正常
# 依然可以连接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  

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。