本文主要介绍的是在红帽5.8系统上基于drbd+corosync对高可用MySQL服务的实现,过多言论就不再赘述了,让我们一起来看看整个实现过程吧
前提条件说明
(1)节点之间需要传递事务信息,节点之间识别节点是通过节点名称实现,所以需要DNS解析,将相应IP对应节点名称,但是如果依赖DNS服务器时,高可用集群服务又增大了风险,为了避免DNS服务器存在的隐患,配置解析时直接使用本地/etc/hosts配置文件定义
(2)节点名称必须要与‘uname–n’命令显示的名称一致
(3)高可用集群节点的管理,比如停止某一节点时,是不能在自身这个节点停止其服务,需要在一个运行正常的节点上停止其他节点;所以,提供ssh互信通信(配置每个节点基于密钥的方式与节点进行通信)
(4)时间需要同步
节点之间网络通信配置
test1节点 IP配置
test2节点 IP配置
配置完成重启网络服务
各节点节点名称配置
test1节点名称配置
# vim /etc/sysconfig/network
# hostname test1.magedu.com
test2 节点名称配置
# vim /etc/sysconfig/network
# hostname test2.magedu.com
配置完成重新登录一下终端
主机名解析配置
RS1 主机名解析配置
# vim /etc/hosts
RS2 主机名解析配置
# vim /etc/hosts