linux 作业题


categories: MySql数据库

linux 作业题

搭建一个MySQL高可用架构集群环境(4台主机,1主、2从、1 MHA)

image-20201218165712462

如上图 CoderCheng 为主库 UCloud 和 UCloud1年 为两个从库

以dept 为库为演示

image-20201218170115160

从库 和主库 目前只要这几条数据 现在 我在主库添加一条数据

id为4 name的5数据

image-20201218170611409

刷新从库 可以看到 数据已经同步过来了

image-20201218170740855

image-20201218170800466

说明 主从同步成功

以下命名在主库用到命令

image-20201218170921953

image-20201218170947061

以下命令从库 用到

image-20201218171031275

说明满足主从 半同步复制。

接下来 测试mha功能

备注

39.106.214.114 master

106.75.20.63 slave

117.50.7.7 slave

106.75.31.205 manager

  • 首先4台机器进行ssh免密登录

    配置完成后使用命令测试

1
masterha_check_ssh -conf=/etc/mha_master/mha.cnf

出现下图所示代表ssh 免密成功

image-20201219084600607

  • 进行主从复制测试(出现下图表示成功)

    1
    masterha_check_repl -conf=/etc/mha_master/mha.cnf > /etc/mha_master/manager.log &

    image-20201219084939148

  • 接下来 启动 manager管理节点查看主从切换日志

1
masterha_manager --conf=/etc/mha_master/mha.cnf < /etc/mha_master/manager.log &

​ 接下来手动关闭 39.106.214.114 模拟故障 master mysql 查看 manager日志

image-20201219091135589

出现 这个 成功 说明 已经 mha 切换可以成功

下面在新的master添加一条数据 测试 是否成成功

image-20201219091935067

​ 开始在新的master(Ucloud)添加一条 id 888 name 666的数据 刷新 slave (UCloud1年)库查看数据

image-20201219092058063

测试成功!!!