pacemaker+corosync的一些总结

在这里插入图片描述

corosync:只有对Messaging Layer的实现,本身不具备resource的原理,需要和pacemaker的RA搭配使用,简单来讲coyosync就是通过发送广播包,确认对方是否还存活(心跳确认)
/etc/corosync/corosync.conf
这里配置多个心跳线,如果node节点有多个网卡,可以配置多个心跳线来提高可用性.

totem {
        version: 2
        rrp_mode: active
        token: 15000
        rrp_problem_count_timeout: 30000
        interface {
                ringnumber: 0  //表示第一块网卡
                bindnetaddr: XXXX  //设置集群通信的网段
                mcastaddr: XXXX // 设置广播包地址(范围是:239.0.0.0~239.255.255.255)
                mcastport: 9999  // 套接字受信端口号
        }
        interface {
                ringnumber: 1
                bindnetaddr: XXXX
                mcastaddr: XXXX
                mcastport: 9999
        }
}

pacemaker:通过pacemaker来管理节点的资源,一旦发生故障pacemaker进行资源管理(迁移资源到正常的节点)

几个概念点:
资源:监控的资源可以是VIP,文件系统,网络,磁盘等
primitive(native):原始资源,
group:资源组,资源的集合
clone:克隆资源(可同时运行在多个节点上)

Resource Location(资源位置):定义资源可以、不可以或尽可能在哪些节点上运行;
Resource Collocation(资源约束):排列约束用以定义集群资源可以或不可以在某个节点上同时运行;inf正无穷大(可以) -inf负无穷大(不可以)
Resource Order(资源顺序):定义集群资源在节点上启动的顺序

pacemaker常用命令
crm configure show 查看配置
crm_mon --version 查看版本
crm_mon -frA 显示状态信息
crm_mon --help

-r, --inactive
Display inactive resources
-f, --failcounts
Display resource fail count
-A, --show-node-attributes
Display node attributes

参考: https://linux.die.net/man/8/crm_mon
参考:https://www.cnblogs.com/qiuhom-1874/p/13585921.html
参考:https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/
参考:https://www.cnblogs.com/jingliming/p/4477264.html
参考:https://blog.51cto.com/hoolee/1409395

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值