pacemaker+corosync实现高可用集群

一.是什么:

1.pacemaker:

Pacemaker是一个集群资源管理器(CRM)。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。

 

2.corosync:

Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。

 

二.实验:

环境:

两台6.5的虚拟机。yum源配置相同,关闭selinux,关闭iptables,安装haproxy服务。

pacemaker+corosync实现高可用集群_第1张图片

IP:172.25.152.2     hostname:node server2 

IP:172.25.152.3     hostname:node server3 

 

Server2,3:

1安装pacemaker和corosync服务:yum install -y pacemaker corosync

2配置corosync配置文件:cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf

pacemaker+corosync实现高可用集群_第2张图片

vim corosync.conf

pacemaker+corosync实现高可用集群_第3张图片

安装haproxy服务

 

3安装crmsh和pssh服务:yum install -y crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm

4开启corosync服务:/etc/init.d/corosync start

6校验:crm_verify -VL

pacemaker+corosync实现高可用集群_第4张图片

 

Server2:

1进入交互式crm shell:crm 

crm(live)# configure 

crm(live)configure# show

node server2

node server3

property $id="cib-bootstrap-options" \

dc-version="1.1.10-14.el6-368c726" \

cluster-infrastructure="classic openais (with plugin)" \

expected-quorum-votes="2"

crm(live)configure# property stonith-enabled=false

crm(live)configure# commit

crm(live)configure# show

node server2

node server3

property $id="cib-bootstrap-options" \

dc-version="1.1.10-14.el6-368c726" \

cluster-infrastructure="classic openais (with plugin)" \

expected-quorum-votes="2" \

stonith-enabled="false"

crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.152.100 cidr_netmask=24 op monitor interval=1min

crm(live)configure# commit

crm(live)configure# quit

bye

pacemaker+corosync实现高可用集群_第5张图片

Server3:

监控:crm_mon

pacemaker+corosync实现高可用集群_第6张图片

 

Server2:

关闭corosync服务:/etc/init.d/corosync stop

Server3:

监控:crm_mon

pacemaker+corosync实现高可用集群_第7张图片

 

Server2:

1开启haproxy服务:/etc/init.d/haproxy start

##在已经安装并且配置好haproxy的前提下

2进入交互式crm shell:crm

crm(live)# configure 

crm(live)configure# primitive haproxy lsb:haproxy op monitor interval=1min

crm(live)configure# commit

crm(live)configure# group hagroup vip haproxy

crm(live)configure# commit

crm(live)configure# exit

Bye

pacemaker+corosync实现高可用集群_第8张图片

Server3:

监控:crm_mon

pacemaker+corosync实现高可用集群_第9张图片

 

Server2:

关闭资源管理:crm node standby

Server3:

监控:crm_mon

pacemaker+corosync实现高可用集群_第10张图片

 

 

 

你可能感兴趣的:(linux运维)