概述
-
Corosync是集群管理套件的一部分,他在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。也就是说,corosync是Messaging Layer集群信息层软件,需要pacemaker资源管理器,才能构成一个完整的高可用集群。它也是运行于心跳层的开源软件。(是集群框架引擎程序)
-
Pacemaker也就是Cluster Resource Manager(简称CRM),是一个集群资源管理器。它利用群集基础构建(corosync或heartbeat)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务的最大可用性。
-
Pacemaker和corosync,前者用于资源的转移,后者用于心跳的检测。结合起来使用,实现对高可用架构的自动管理。心跳检测使用来检测服务器是否还在提供服务,若出现服务器异常,就认为它挂掉了,此时pacemaker将会对资源进行转移。
高可用集群的配置
- 实验环境:两台虚拟主机,关闭selinux和火墙
server1 192.168.1.10
server5 192.168.1.5
主要实现了:在server1和server4上安装corosync和pacemaker,当一个节点服务器出问题,则另一个节点服务器进行服务。 - 在server1和server5中配置hosts文件
vim /etc/hosts
- 使 server1和server5互通互信
- server1中(在server5同样操作)
ssh-keygen##生成登录密钥
ssh-copy-id server5#j将ssh密钥发送给server5
-
在server1和server5中安装pacemaker和corosync
-
安装之前得先配置高可用yum源
-
cd /etc/yum.repos.d