corosync + pacemaker实现集群的高可用

本文介绍了如何结合Pacemaker和Corosync实现高可用集群,包括无fence设备和含有fence设备的情况。无fence设备时,通过安装和配置两软件实现双机热备,监控服务状态。含有fence设备时,添加fence代理确保服务在节点故障时能迁移并重启故障节点。
摘要由CSDN通过智能技术生成

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

pacemaker和corosync,后者用于心跳检测,前者用于资源转移。两个结合起来使用,可以实现对高可用架构的自动管理。 心跳检测是用来检测服务器是否还在提供服务,只要出现异常不能提供服务了,就认为它挂掉了。 当检测出服务器挂掉之后,就要对服务资源进行转移。
CoroSync是运行于心跳曾的开源软件。 PaceMaker是运行于资源转移层的开源软件。
corosync是集群框架引擎程序,pacemaker是高可用集群资源管理器,crmsh是pacemaker的命令行工具。

一.无fence设备的高可用集群实现:

1.在server1和server4(两个节点,相互感应彼此的服务开启状态,实现双机热备)上安装pacemaker和corosync

yum install pacemaker   yum install corosync

2.修改配置文件

cd /etc/corosync/
cp corosync.conf.example corosync.conf   # 将配置文件的模版拷到配置文件的正确目录
vim corosync.conf
# Please read the corosync.conf.5 manual page
compatibility: whitetank
logging {   # 配置日志存储的部分
        fileline: off
        to_stderr: no
        to_logfile: yes
        to_syslog: yes
        logfile: /var/log/cluster/corosync.log   # 日志文件的地点
        debug: off
        timestamp: on
        logger_subsys {
                subsys: AMF
                debug: off
        }
}

amf {
        mode: disabled
}
service {    #启动corosync完成后,就启动pacemaker。
        name: pacemaker   # 服务名称是pacemaker
        ver: 0
}

totem {
        version: 2
        secauth: off
        
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值