Corosync+Pacemaker构建高可用集群(2)

在各节点手动启动httpd服务,并确认其可以正常提供服务,而后停止服务并关闭开机自启

[root@Node1 ~]# chkconfig httpd off [root@Node1 ~]# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@Node2 ~]# chkconfig httpd off [root@Node2 ~]# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

2.2 安装corosync:
注意,以下所有安装都是需要在所有节点上执行的。
2.2.1 安装依赖:

[root@Node1 ~]# yum install libibverbs librdmacm lm_sensors libtool-ltdl openhpi-libs openhpi perl-TimeDate [root@Node2 ~]# yum install libibverbs librdmacm lm_sensors libtool-ltdl openhpi-libs openhpi perl-TimeDate

2.2.2 安装集群组件:

[root@Node1 ~]# yum install corosync pacemaker [root@Node2 ~]# yum install corosync pacemaker

2.2.3 安装crmsh实现资源管理:
从pacemaker 1.1.8开始,crm发展成为一个独立项目crmsh。也就是说安装了pacemaker后,并没有crm这个命令,要实现对集群资源管理,还需要独立安装crmsh,crmsh依赖于pssh。
特别注意:
使用了crmsh,就不在需要安装heartbeat,之前的版本中都需要安装heartbeat以利用其crm进行资源管理。
网上教程大多数都是下载crmsh的rpm包安装,但是实验过程中依��关系始终无法解决,本文最终使用源码编译安装,安装前确保准备好开发环境

这里写图片描述


下载以下2个安装包


首先编译安装pssh

这里写图片描述


接着解压crmsh包

这里写图片描述


根据README文档可知安装步骤

这里写图片描述


这里写图片描述



./configure报错:没有发现头文件,去crmsh官网查阅资料

可知下载cluster-glue-libs-devel和cluster-glue-libs-devel即可(本文实验系统为centos6.4_64位,两个devel包挂载本地光盘yum安装)

这里写图片描述


./configure成功

这里写图片描述


接下来

这里写图片描述



测试成功,crmsh安装完毕

这里写图片描述


Node1上执行相同操作

[root@Node1 ~]# tar xf pssh-2.3.1.tar.gz -C /usr/src [root@Node1 ~]# cd /usr/src/pssh-2.3.1/ [root@Node1 pssh-2.3.1]# vim INSTALL [root@Node1 pssh-2.3.1]# Python setup.py install [root@Node1 ~]# tar xf crmsh-1.2.6.tar.bz2 -C /usr/src/ [root@Node1 ~]# cd /usr/src/crmsh-crmsh-1.2.6/ [root@Node1 crmsh-crmsh-1.2.6]# ./autogen.sh [root@Node1 crmsh-crmsh-1.2.6]# yum install cluster-glue-libs-devel pacemaker-libs-devel [root@Node1 crmsh-crmsh-1.2.6]# ./configure [root@Node1 crmsh-crmsh-1.2.6]# make [root@Node1 crmsh-crmsh-1.2.6]# make install [root@Node1 crmsh-crmsh-1.2.6]# mkdir /var/lib/pacemaker/cores/root

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

转载注明出处:https://www.heiqu.com/f42aa4eec8ca3f52b7e1ab4216123522.html