Corosync+pacemaker实现基于drbd分散式存储的mysql高可用集群
2012-05-16 16:35
681 查看
一、安装drbd drbd共有两部分组成:内核模块和用户空间的管理工具。其中drbd内核模块代码已经整合进Linux内核2.6.33以后的版本中,因此,如果内核版本高于此版本的话,你只需要安装管理工具即可;否则, 需要同时安装内核模块和管理工具两个软件包,并且此两者的版本号一定要保持对应。这里笔者内核版本为2.6.18-164.el5,因此需要下载内核模块和用户空间的管理工具下载地址:http://mirrors.sohu.com/centos/5.6/extras/i386/RPMS/ 1、安装drbd Ps:所有的安装包我都存放在家目录下的tmp目录中: [root@HA1 tmp]# yum localinstall -y --nogpgcheck drbd83-8.3.8-1.el5.centos.i386.rpm kmod-drbd83-8.3.8-1.el5.centos.i686.rpm 2、配置drbd 复制样例配置文件到/etc下 [root@HA1 tmp]# cp /usr/share/doc/drbd83-8.3.8/drbd.conf /etc/ 配置drbd全局配置参数 [root@HA2 ha]# vim /etc/drbd.d/global_common.conf ![]() ![]() 3、为drbd准备一块大小相同的分区,不要创建文件系统(不要格式化) 具体步骤不在赘述,笔者这里,在HA1上准备的是一块5G大小的分区,编号为/dev/sdb1,在HA2上准备的也是一块5G大小的分区,编号为/dev/sdb1 4、定义一个资源,内容如下:[root@HA2 ha]# vim /etc/drbd.d/mysql.res ![]() 5、同步两节点的配置文件以及资源文件 [root@HA1 tmp]# scp -r /etc/drbd.* HA2:/etc/ 6、初始化资源,在两节点上分别执行: [root@HA1 ~]# drbdadm create-md mysql ![]() ![]() 7、启动服务,在两节点上分别执行: [root@HA1 ~]# service drbd start [root@HA2 ~]# service drbd start 8、查看启动状态: ![]() ![]() 9、将其中一个节点设置为Primary,在要设置为Primary的节点上执行如下命令: [root@HA1 ~]# drbdadm -- --overwrite-data-of-peer primary mysql 观察同步过程: [root@HA1 ~]# watch -n 1 'drbd-overview' ![]() ![]() ![]() ![]() Ps:如果分区较大,同步的过程会需要较长一段时间。 10、在/dev/drbd0上创建文件系统 [root@HA1 ~]# mke2fs -j /dev/drbd0 [root@HA1 ~]# mkdir /mysql [root@HA1 ~]# ssh HA2 mkdir /mysql [root@HA1 ~]# mount /dev/drbd0 /mysql/ 11、切换Primary和Secondary节点,确保drbd配置成功 [root@HA1 ~]# umount /mysql/ [root@HA1 ~]# drbdadm secondary mysql [root@HA2 ~]# drbdadm primary mysql [root@HA1 ~]# drbd-overview ![]() [root@HA2 ~]# drbd-overview ![]() |
三、安装corosync+pacemaker 安装corosync+pacemaker需要安装以下软件包: cluster-glue、cluster-glue-libs、heartbeat、resource-agents、corosync、heartbeat-libs、pacemaker、corosynclib、libesmtp、pacemaker-libs 下载地址:http://clusterlabs.org/rpm/下载符合自己平台架构的软件包 1、安装这些软件包: Ps:我将所有的软件包下载至ha目录中 [root@HA1 ha]# yum localinstall -y --nogpgcheck ./*.rpm [root@HA2 ha]# yum localinstall -y --nogpgcheck ./*.rpm 2、配置corosync: [root@HA1 ha]# cd /etc/corosync/ [root@HA1 corosync]# cp corosync.conf.example corosync.conf [root@HA1 corosync]# vim /etc/corosync.conf ![]() [root@HA1 corosync]# corosync-keygen #生成集群节点之间认证的密钥 [root@HA1 corosync]# scp -p corosync.conf authkey HA2:/etc/corosync/ #为HA2节点提供相同的配置文件和密钥文件 [root@HA1 corosync]# mkdir /var/log/cluster [root@HA1 corosync]# ssh HA2 mkdir /var/log/cluster 3、启动corosync [root@HA1 corosync]# service corosync start [root@HA1 corosync]# ssh HA2 service corosync start [root@HA1 corosync]# grep -e "Corosync Cluster Engine" -e "configuration file" /var/log/cluster/corosync.log #查看服务是否正常启动 ![]() [root@HA1 corosync]# grep TOTEM /var/log/cluster/corosync.log #查看初始化成员节点通知是否正常发出 ![]() [root@HA1 corosync]# grep pcmk_startup /var/log/cluster/corosync.log #查看pacemaker是否正常启动 ![]() 节点HA1启动正常,同样方法检测节点HA2启动是否正常 [root@HA1 corosync]# crm status #查看集群节点的启动情况 ![]() |
相关文章推荐
- Corosync+pacemaker实现基于drbd分散式存储的mysql高可用集群
- 基于Corosync+Pacemaker+DRBD实现MySQL高可用集群
- corosync+pacemaker and drbd实现mysql高可用集群
- corosync+pacemaker and drbd实现mysql高可用集群 推荐
- 群集和存储管理之mysql服务器的HA集群之corosync+drbd+pacemaker实现
- 共享存储之drbd+corosync+pacemaker+mysql实现mysql共享存储高可用实现全过程(二)
- 集群系列七(基于corosync+pacemaker+drbd的Mysql高可用集群)
- corosync + pacemaker + drbd 实现mysql存储的高可用(一)
- corosync + pacemaker + drbd 实现mysql存储的高可用(二)
- corosync+pacemaker+crmsh+DRBD实现数据库服务器高可用集群构建
- Corosync/Pacemaker+DRBD实现高可用集群与DRBD共享
- Corosync+Pacemaker+DRBD实现Mysql服务的高可用 推荐
- drbd+corosync+pacemaker实现mysql的高可用性“上”
- corosync+pacemaker+drbd+mysql 实现mysql的高可用 推荐
- 基于corosync和pacemaker实现配置nginx的高可用集群
- corosync+pacemaker+crmsh+DRBD实现数据库服务器高可用集群构建
- CentOS6.5 corosync+pacemaker+drbd实现mysql高可用
- Corosync/Pacemaker+DRBD实现高可用集群与DRBD共享
- corosync+drbd+pacemaker实现mysql服务器的HA集群
- 基于corosync+pacemaker实现主从高可用集群