【项目实战4】高可用——利用pacemaker与心跳corosync实现双机热备

双机热备———-集群资源管理器pacemaker与心跳corosync

  • 一、 概念性知识
  • 二、实验准备
  • 三、下载服务软件,设定密码
  • 四、启动高可用集群
    • (1)、启动高可用集群
    • (2)、查看当前情况
  • 五、故障模拟
    • (1)、模拟单机故障
    • (2)、模拟 络故障
  • 六、集群服务添加新资源
    • (1)、添加apache作为集群服务的内容
    • (2)、将apache服务加入到集群服务
    • (3)、停机测试
  • 七、fence防止文件系统脑裂

一、 概念性知识

双机热备也是高可用的一种,通过心跳检测和集群管理可以实现双机热备。通过两台机器相互备份,保证读取或者存储数据时候的万无一失。哪怕其中正在工作的一台主机挂掉了,另外一台也可以马上接管工作。

1)高可用集群

2)双击热备

3)Heartbeat

4)corosync 与 pacemaker
Corosync作为通信层和提供关系管理服务,实现HA心跳信息传输的功能就是Corosync
Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。

二、实验准备

1、准备4个服务器
server1 172.25.42.1
server2 172.25.42.2
server3 172.25.42.3
server4 172.25.42.4

2、为方便实验,将几个服务器之间免除密码登陆

三、下载服务软件,设定密码

这部分打算以sever1和server2作为双机热备

1、分别在server1,server2建立httpd文件
server1

server2

2、server1,server2下载pacemaker pcs psmisc policycoreutils-python服务
pcs服务下载好了后,可以使用pcs命令。
server1

server2

3、设置用户密码
hacluster是集群的意思,下载了这个服务后会自动创建这个用户
server1

四、启动高可用集群

(1)、启动高可用集群

1、创建高可用集群
利用pcs命令将server1和server2认证为集群的存储服务器,并设定集群管理的账户的为hacluster,密码为其用户密码westos。

可以看到
1)集群的名称为mycluster。
2)有警告,这个是没有Fencing设备时,没有禁用stonith功能,将其禁用就可以了。这是保护节点不会因为断电或者其他其他问题而数据出错的程序。
3)但是目前sever1和sever2不在线,且心跳服务和集群资源管理器也显示为关闭。

5、检测心跳服务安装情况

(2)、查看当前情况

1、查看虚拟 段

server1自动创建了172.25.42.100虚拟ip

五、故障模拟

(1)、模拟单机故障

HA : 高可用集群应用场景–>解决单点故障(执行故障转移)
如果一台服务器集群套件关掉,vip转移到另外一台服务器上,另一台服务器启动

(2)、模拟 络故障

1、目前的虚拟vip在server2中,将sever2中的vip进行删除

发现已经删除虚拟vip

六、集群服务添加新资源

(1)、添加apache作为集群服务的内容

此时已经将apache加入到集群服务

(3)、停机测试

将server2停止服务(模拟server2挂掉)

七、fence防止文件系统脑裂

可以添加fence服务,这样就不会出现两个服务器同时向资源写数据,破坏了资源的安全性和一致性从而导致脑裂的发生。
具体可以参考博客:4.2节

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8747 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月8日
下一篇 2022年3月8日

相关推荐