Linux:corosync + pacemaker高可用集群

本文介绍了Linux环境下,如何利用corosync作为心跳检测工具,配合pacemaker实现高可用集群。Pacemaker是一个集群资源管理器,负责在检测到故障时自动转移资源。Corosync则提供消息和成员管理能力。文章详细讲解了配置文件、crm管理工具的使用以及含有fence设备的集群实现,并提到了内核崩塌情况下的集群管理。
摘要由CSDN通过智能技术生成

Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。
pacemaker和corosync,后者用于心跳检测,前者用于资源转移。两个结合起来使用,可以实现对高可用架构的自动管理。 心跳检测是用来检测服务器是否还在提供服务,只要出现异常不能提供服务了,就认为它挂掉了。 当检测出服务器挂掉之后,就要对服务资源进行转移。
CoroSync是运行于心跳曾的开源软件。 PaceMaker是运行于资源转移层的开源软件。
corosync是集群框架引擎程序,pacemaker是高可用集群资源管理器,crmsh是pacemaker的命令行工具。

一·高可用集群实现

[root@server1 ~]# yum install pacemaker  corosync  -y
[root@server4 ~]# yum install pacemaker  corosync  -y
[root@server4 ~]# cd /etc/corosync/
[root@server4 corosync]# cp corosync.conf.example corosync.conf
[root@server4 corosync]# vim corosync.conf
[root@server4 corosync]# scp corosync.conf root@172.25.41.1:/etc/corosync/
[root@server4 corosync]# /etc/init.d/corosync  start
[root@server1 corosync]# /etc/init.d/corosync  start

配置文件:
这里写图片描述

crm管理工具

cib : cib管理模块
resource :所有的资源都在这个子命令后定义
cleanup :清理资源状态;
refresh : LRM本地资源管理更新CIB(集群信息库)
configure :编辑集群配置信息:
show :显示集群信息库;
edit:编辑集群信息库对象(vim模式下编辑);
delete删除CIB对象
primitive 定义资源;
monitor #对一个资源添加监控选项(如超时时间,启动失败后的操作);
group :定义一个组类型(将多个资源整合在一起)
node 集群节点管理子命令
status: 以xml格式显示节点状态信息
show:命令行格式显示节点状态信息;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值