3、使用MHA实现Mysql高可用。

1    准备4台主机,修改其名称,并且安装好数据库文件:

图1
图2
图3
图4

2    搭建主从架构:

在主服务器上配置:

图5

20的从节点配置:

图6

30的从节点配置:

图7

启动服务:

图8
图9

在主节点创建账号:

图10

由于是新的机器,所以可以在master复制第一个二进制的245开始的地方:

CHANGE MASTER TO

  MASTER_HOST='192.168.159.10',

  MASTER_USER='repluser',

  MASTER_PASSWORD='centos',

  MASTER_PORT=3306,

  MASTER_LOG_FILE='mariadb-bin.000001',

  MASTER_LOG_POS=245;

并在从节点启动是slave:

图11

3    在所有的主从节点上,下载mha4mysql-node的rpm文件,在mha管理的节点安装:

主从节点:

Mha管理节点:

使用yum安装:

4    设置基于key的验证,在本机生成key,将自己加入到key中,然后复制到其他节点上:

先生成key:

使用ssh=copy-id自己:

查看/root/.ssh文件夹:

将整个目录拷贝到其他的主机的/root的目录下:

5    准备好一个配置文件,将参与主从复制的信息写进去:

[server default]

user=mhauser

password=centos

manager_workdir=/data/mastermha/app1/

manager_log=/data/mastermha/app1/manager.log

remote_workdir=/data/mastermha/app1/

ssh_user=root

repl_user=repluser

repl_password=centos

ping_interval=1

[server1]

hostname=192.168.159.10

candidate_master=1

[server2]

hostname=192.168.159.20

[server3]

hostname=192.168.159.30

candidate_master=1

6    使用脚本去调用配置文件,来启动mha,先检查一下:

masterha_check_ssh --conf=/etc/mha/app1.cnf

masterha_check_repl --conf=/etc/mha/app1.cnf

7    启动mha服务,是前台执行的,盯着主从,会自动提升,一旦主坏了就提升一次。

masterha_manager --conf=/etc/mha/app1.cnf

8    先查看2个从节点的read-only状态:

9    先查看mha服务器的日志,模拟主服务器宕机:

10    查看日志发现,master已经down了,并且命令也已经退出了

11    查看从节点,有没有被启用成新主:

现159.30已经成为新的主了,在159.20可以查看到其信息:

//后续可以让159.10以前的主,变成为从服务器。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 主机如下: 192.168.209.131---主 192.168.209.132---从 (可切换为主) 192...
    君子愁阅读 472评论 0赞 0
  • MySQL MHA 架构介绍:MHA由两部分组成MHA Manager(管理节点)和MHA Node(数据节点),...
    XuDongTian阅读 956评论 0赞 3
  • MySQLMHA高可用环境搭建 简介: MHA(Master High Availability)目前在MySQ...
    cubotudo阅读 458评论 0赞 2
  • 今天去帮表哥搬家,帮他做清洁,其实我很喜欢和表哥他们一起玩,因为我能在他那里学到很多东西,看到很多东西,明...
    梁妹儿阅读 204评论 0赞 0
  • 在这个物欲横流的世界,我们大多数人穷其半生,都在追求想要的物质生活。我们都渴望名包名牌,名衣名表,在这个过程中往往...
    小影同学阅读 3,624评论 1赞 3

友情链接更多精彩内容