DRBD+Corosync+Pacemaker实现MySQL高可用性群集
DRBD+Corosync+Pacemaker实现MySQL高可用性群集
一、实验环境
Vmware-RedHat enterprise 5.4
在node1与node2上操作
1、修改主机名
#vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=node1.a.com /HOSTNAME=node2.a.com
2、hosts文件
# echo "192.168.3.1 node1.a.com node1" >> /etc/hosts
# echo "192.168.3.2 node2.a.com node2" >> /etc/hosts
3、同步时间
#hwclock -s
4、yum源配置
[cdrom-server]
name=cdrom-server
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#群集
[cdrom-Cluster]
name=cdrom-cluster
baseurl=file:///media/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#群集存储
[cdrom-ClusterStorage]
name=cdrom-cluster
baseurl=file:///media/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
5、corosync群集节点要求无障碍通信
node1
[root@node1 ~]# ssh-keygen -t rsa 产生一个rsa的非对称的私钥对
[root@node1 ~]# cd .ssh/
[root@node1 .ssh]# ssh-copy-id -i id_rsa.pub node2 拷贝到node2节点
node2
[root@node2 ~]# ssh-keygen -t rsa 产生一个rsa的非对称的私钥对
[root@node2 ~]# cd .ssh/
[root@node2 .ssh]# ssh-copy-id -i id_rsa.pub node1 拷贝到node1节点
所需软件包
并将软件包上传到root主目录下
#由于drbd内核模块代码只在linux内核2.6.3.33以后的版本中才有,所以我们要同时安装
#内核模块和管理工具
drbd83-8.3.8-1.el5.CentOS.i386.rpm drbd的管理包
kmod-drbd83-8.3.8-1.el5.centos.i686.rpm drbd的内核模块
cluster-glue-1.0.6-1.6.el5.i386.rpm 为了在群集中增加对更多节点的支持
cluster-glue-libs-1.0.6-1.6.el5.i386.rpm
corosync-1.2.7-1.1.el5.i386.rpm corosync的主配置文件
corosynclib-1.2.7-1.1.el5.i386.rpm corosync的库文件
heartbeat-3.0.3-2.3.el5.i386.rpm 我们的heartbeat在这里是做四层的资源代理用的
heartbeat-libs-3.0.3-2.3.el5.i386.rpm heartbeat的库文件
libesmtp-1.0.4-5.el5.i386.rpm
openais-1.1.3-1.6.el5.i386.rpm做丰富pacemake的内容使用
openaislib-1.1.3-1.6.el5.i386.rpm openais 的库文件
pacemaker-1.1.5-1.1.el5.i386.rpm pacemake的主配置文档
pacemaker-libs-1.1.5-1.1.el5.i386.rpm pacemaker的库文件
pacemaker-cts-1.1.5-1.1.el5.i386.rpm
perl-TimeDate-1.16-5.el5.noarch.rpm
resource-agents-1.0.4-1.1.el5.i386.rpm 开启资源代理用的