基于DRBD+Corosync实现高可用MySQL

本文主要介绍的是在红帽5.8系统上基于drbd+corosync对高可用MySQL服务的实现,过多言论就不再赘述了,让我们一起来看看整个实现过程吧

前提条件说明

(1)节点之间需要传递事务信息,节点之间识别节点是通过节点名称实现,所以需要DNS解析,将相应IP对应节点名称,但是如果依赖DNS服务器时,高可用集群服务又增大了风险,为了避免DNS服务器存在的隐患,配置解析时直接使用本地/etc/hosts配置文件定义

(2)节点名称必须要与‘uname–n’命令显示的名称一致

(3)高可用集群节点的管理,比如停止某一节点时,是不能在自身这个节点停止其服务,需要在一个运行正常的节点上停止其他节点;所以,提供ssh互信通信(配置每个节点基于密钥的方式与节点进行通信)

(4)时间需要同步

节点之间网络通信配置

test1节点 IP配置

基于DRBD+Corosync实现高可用MySQL

test2节点 IP配置

基于DRBD+Corosync实现高可用MySQL

配置完成重启网络服务

各节点节点名称配置

test1节点名称配置

# vim /etc/sysconfig/network

# hostname test1.magedu.com

test2 节点名称配置

# vim /etc/sysconfig/network

# hostname test2.magedu.com

配置完成重新登录一下终端

主机名解析配置

RS1 主机名解析配置

# vim /etc/hosts

基于DRBD+Corosync实现高可用MySQL

RS2 主机名解析配置

# vim /etc/hosts

基于DRBD+Corosync实现高可用MySQL

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/225a6d7db4eec270dbb61e2fdf212f49.html