corosync v2+pacemaker实现mariadb的高可用

高可用mariadb拓扑图

corosync+pacemaker+crmsh+mariadb.png

一、设计前提

1、时间同步 # ntpdate 172.16.0.1 或者 # chronyc sources

2、所有的主机对应的IP地址解析可以正常工作, 主机名要与命令#uname -n 所得的结果一致

因此,/etc/hosts中的内容为以下内容

二、环境的建立及安装orosync ,pacemaker ,crmsh

三台机器都安装好ansible (对于ansible集群管理工具而言需要双机互信,其中node1当做堡垒机)

注:yum 安装pacemaker 的时候,其corosync也会自动安装上

使用tcpdump抓包工具可以来查看三台主机之间传递的心跳信息

ttttttt.png

注:mariadb在集群资源的配置中必需是开机自启动的

这样corosync才能实别其Unitfile 文件,而不能在配置前启动所以服务一定是关闭的

查看corosync引擎是否已经正常启动

查看其成员之间的结点通知信息是否正常

查看启动过程中是否有错误信息产生

查看pacemaker是否已经正常启动

使用以下命令查看结点的状态

查看pacemaker 和与corosync所启动的进程

三、利用crmsh来配置corosync的IP地址资源及mariadb资源

如果想要查看某种类别下的所用资源代理的列表,可以使用类似以下的命令来实现

配置vip

vip资源

node1 noline pirector.png

ansible 查看vip信息.png

定义mariadbg资源并设定监控

为mariadb服务加入数据库资源,并配置远程用户远程接入进行测试

注:此时有一个资源已经启动,但其它的两个mariadb服务启动之后才能进行对数据库的更改

但更改完后旋得再将那两个结点的数据库停止调

启用一台测试机进行测试

test3.png

test2.png

test1.png

原创文章,作者:nene,如若转载,请注明出处:/88193

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐招商  万达直属  万达娱乐开户  万达娱乐主管  测试  万达注册  万达招商  万达开户  万达娱乐