Pacemaker安装
安装Pacemaker必须依赖:
# yum -y install automake autoconf libtool-ltdl-devel pkgconfig python glib2-devel libxml2-devel libxslt-devel python-devel gcc-c++ bzip2-devel gnutls-devel pam-devel libqb-devel
安装Cluster Stack依赖:
# yum -y install clusterlib-devel corosynclib-devel
安装Pacemaker可选依赖:
# yum -y install ncurses-devel openssl-devel cluster-glue-libs-devel docbook-style-xsl
Pacemaker安装:
# yum -y install pacemaker
crmsh安装:
# wget -P /etc/yum.repos.d/ http://download.opensuse.org/repositories/network:/ha-clustering/RedHat_RHEL-6/network:ha-clustering.repo# yum -y install crmsh
配置Corosync和Pacemaker
时间同步配置
同步时间:
# ntpdate cn.pool.ntp.org
ntpd的配置添加时间服务器:
# vi /etc/ntp.conf...server cn.pool.ntp.org...
修改:
# vi /etc/sysconfig/ntpd...OPTIONS="-u ntp:ntp -x -p /var/run/ntpd.pid -g"...
启动ntpd:
# /etc/init.d/ntpd startStarting ntpd: [ OK ]
添加自动启动服务:
# chkconfig --level 35 ntpd on
创建集群用的Authkey
运行corosync-keygen生成authkey:
[root@P243 corosync]# cd /etc/corosync/[root@P243 corosync]# corosync-keygen
开另外一个Session窗口,运行如下命令,加速key生成:
[root@P243 ~]# tar cvj / | md5sum > /dev/null
将生成的authkey拷贝到集群的其它主机:
[root@P243 corosync]# scp authkey root@192.168.1.241:/etc/corosync/[root@P243 corosync]# scp authkey root@192.168.1.242:/etc/corosync/
创建配置文件/etc/corosync/corosync.conf
compatibility: whitetankaisexec { user: root group: root}totem { version: 2 secauth: on threads: 0 interface { ringnumber: 0 bindnetaddr: 192.168.1.0 mcastaddr: 226.94.1.1 mcastport: 5405 ttl: 1 }}logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync.log debug: off timestamp: on logger_subsys { subsys: AMF debug: off }}amf { mode: disabled}
将配置文件拷贝到其它主机:
[root@P243 corosync]# scp corosync.conf root@192.168.1.241:/etc/corosync/[root@P243 corosync]# scp corosync.conf root@192.168.1.242:/etc/corosync/
创建/etc/corosync/service.d/pacemaker
[root@P243 ~]# vi /etc/corosync/service.d/pacemaker[root@P243 ~]# cat /etc/corosync/service.d/pacemakerservice { name: pacemaker ver: 1}
将Pacemaker配置文件拷贝到其它主机:
[root@P243 service.d]# cd /etc/corosync/service.d/[root@P243 service.d]# scp pacemaker root@192.168.1.241:/etc/corosync/service.d/[root@P243 service.d]# scp pacemaker root@192.168.1.242:/etc/corosync/service.d/
启动CoroSync和Pacemaker
添加开机自动启动服务
![CentOS 6 安装和配置Pacemaker centos snmp 安装配置](http://img.aihuau.com/images/31101031/31043337t01ee534088fd5d6417.jpg)
# chkconfig --level 35 pacemaker on# chkconfig --level 35 corosync on
启动Corosync
在启动Corosync之前请先确认主机的防火墙规则设置对udp端口5405和5404开放.三台主机分别启动CoroSync:# service corosync startStarting Corosync Cluster Engine (corosync): [ OK ]
检查CoroSync是否运行正确:
[root@P243 corosync]# corosync-objctl | grep members | grep ipruntime.totem.pg.mrp.srp.members.-251549504.ip=r(0) ip(192.168.1.241) runtime.totem.pg.mrp.srp.members.-234772288.ip=r(0) ip(192.168.1.242) runtime.totem.pg.mrp.srp.members.-217995072.ip=r(0) ip(192.168.1.243)
如果看不到上面类似的结果,请确认iptables规则设置正确.可以通过日志文件/var/log/cluster/corosync.log查看更多信息.
启动Pacemaker
三台主机分别启动Pacemaker:
# service pacemaker startStarting Pacemaker Cluster Manager: [ OK ]
查看集群状态:
[root@P243 ~]# crm statusLast updated: Mon Mar 18 01:02:27 2013Last change: Mon Mar 18 01:02:19 2013 via crmd on P241Stack: classic openais (with plugin)Current DC: P241 - partition with quorumVersion: 1.1.8-7.el6-394e9063 Nodes configured, 3 expected votes0 Resources configured.Online: [ P241 P242 P243 ]
Posted in Basics.
Comments are closed.