MySql高可用集群测试操作

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

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

二、查看当前master主机

  • 在host67 或 host68 主机查看vip地址 (谁有vip 谁就是新的主数据库服务器)
  1. [root@host67 ~]# ip addr show | grep 192.168.88
  2. inet 192.168.88.66/24 brd 192.168.88.255 scope global noprefixroute ens33
  3. inet 192.168.88.100/24 brd 192.168.88.255 scope global secondary ens33:1
  • 在剩下的另一台数据库服务器自动做新主服务器的slave主机
  1. # 查看主服务器IP地址
  2. [root@host68 ~]# mysql -uroot -p123qqq...A
  3. Mysql> show slave status G
  4. Master_Host: 192.168.88.67
  5. Slave_IO_Running: Yes
  6. Slave_SQL_Running: Yes
  7. # 查看app1.cnf配置文件 (发现没有[server1]的配置了 仅剩 [server2] 和 [server3] )
  8. [root@mgm60 ~]# grep "server1" /etc/mha/app1.cnf 查不到
  9. [root@mgm60 ~]# grep "server2" /etc/mha/app1.cnf
  10. [server2]
  11. [root@mgm60 ~]# grep "server3" /etc/mha/app1.cnf
  12. [server3]

三、启动管理服务

  • 启动服务器,再次查看状态
  • 管理主机会监视新的主数据库服务器
  1. # 启动管理服务
  2. [root@mgm60 ~]# nohup masterha_manager
  3. --conf=/etc/mha/app1.cnf
  4. --remove_dead_master_conf
  5. --ignore_last_failover 2> /dev/null &
  6. 监视新的主数据库服务器67
  7. [root@mgm60 ~]# masterha_check_status
  8. --conf=/etc/mha/app1.cnf;
  9. app1 (pid:2527) is running(0:PING_OK), master:192.168.88.67
其他

今天是双十一

2024-11-11 22:07:46

其他

Springboot——多数据源事务、切换数据源+事务

2024-11-12 12:41:32

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索