pacemaker
Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的高可用。
corosync
Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议。Corosync可以实现HA心跳信息传输的功能。corosync集群引擎是一个组通信系统,具有在应用程序中实现高可用性的附加功能
使用pacmaker与corosync搭建高可用集群
1、实验环境:
准备后端两台服务器
服务器1:172.25.66.2
服务器2:172.25.66.3
关闭防火墙设置及selinux为disabled
以下配置,在集群中的所有服务器都需要设置,设置过程一致
2、准备后端两台服务器的yum源,
[kiosk@foundation66 ~]$ cd /var/www/html/westos/
[kiosk@foundation66 westos]$ cd addons/
[kiosk@foundation66 addons]$ ls
HighAvailability ResilientStorage 这两个为所需要添加的yum 源
修改yum源,vim /etc/yum.repos.d/lucky.repo
[lucky]
name=lucky
baseurl=http://172.25.66.250/westos
gpgcheck=0
[HighAvailability] 高可用存储安装包
name=HighAvailability
baseurl=http://172.25.66.250/westos/addons/HighAvailability
gpgcheck=0
[ResilientStorage] 弹性存储安装包
name=ResilientStorage
baseurl=http://172.25.66.250/westos/addons/ResilientStorage
gpgcheck=0
检验yum 源是否正常:
[root@lucky2 ~]# yum clean all
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: HighAvailability ResilientStorage lucky
Cleaning up everything
[root@lucky2 ~]# yum repolist
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
HighAvailability | 4.1 kB 00:00:00
ResilientStorage | 4.1 kB 00:00:00
lucky | 4.1 kB 00:00:00
(1/6): HighAvailability/group_gz | 3.4 kB 00:00:00
(2/6): HighAvailability/primary_db | 27 kB 00:00:00
(3/6): ResilientStorage/group_gz | 4.9 kB 00:00:00
(4/6): ResilientStorage/primary_db | 33 kB 00:00:00
(5/6): lucky/primary_db | 3.9 MB 00:00:00
(6/6): lucky/group_gz | 136 kB 00:00:00
repo id repo name status
HighAvailability HighAvailability 37
ResilientStorage