pacemaker+corosync+pcs

1.Corosync和pacemaker的了解:

Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。也就是说,corosync是Messaging Layer集群信息层软件,需要pacemaker资源管理器,才能构成一个完整的高可用集群。它也是运行于心跳层的开源软件。(是集群框架引擎程序)

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

Pacemaker和corosync,前者用于资源的转移,后者用于心跳的检测。结合起来使用,实现对高可用架构的自动管理。心跳检测使用来检测服务器是否还在提供服务,若出现服务器异常,就认为它挂掉了,此时pacemaker将会对资源进行转移。

2.原理:

Pacemaker是提供高可用服务,其与corosync一起使用可以检测心跳。

3.高可用集群的配置:

1)配置yum源:
在这里插入图片描述
pacemaker+corosync+pcs_第1张图片

2)安装pacemaker、corosync:
pacemaker+corosync+pcs_第2张图片
3)进行pcs相关操作:
pacemaker+corosync+pcs_第3张图片

ssh-keygen  ##生成登录密钥
ssh-copy-id server12	##将ssh密钥发送到server12

systemctl start pcsd.service ##开启pcsd服务
systemctl enable pcsd.service ##pcsd开机自启

yum install bash-*   ##安装bash补齐命令

vim /etc/hosts/  ##配置主机解析,server12同

echo westos| passwd --stdin hacluster
ssh server12 "echo westos| passwd --stdin hacluster"
 
pcs cluster auth server11 server12  ##认证server11,server12,用户名为hacluster,密码为redhat
pcs cluster setup --name mycluster server11 server12  ##将server1,server2加入到群组

在这里插入图片描述
pacemaker+corosync+pcs_第4张图片
pacemaker+corosync+pcs_第5张图片
pacemaker+corosync+pcs_第6张图片

pcs resource create apache systemd:httpd op monitor interval=1min	##添加脚本服务

pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.10.100 op monitor interval=30s   ##创建vip资源(可以使用pcs stonith delete vip删除已经存在的资源)

pcs resource group add webgroup vip apache     ##添加资源组

pcs property set stonith-enabled=false

你可能感兴趣的:(Linux,linux)