设为首页 收藏本站

运维网

查看: 260|回复: 1

[经验分享] 5.PaceMaker集群配置信息管理

[复制链接]

尚未签到

发表于 2018-2-6 17:27:13 | 显示全部楼层 |阅读模式
    Pacemaker集群是通过CIB以XML的形式进行定义的,而CIB主要由集群配置信息与集群状态信息两大部分构成。初始集群的CIB信息输出如下:
    <cib crm_f eature_ set =”3.0.7”  validate-with= pacemaker-1.2 ”  admin_epoch=”1” epoch= ”。”
    num_updates =”。”>
    <configuration>
    <crm_config/>
    <nodes/>
    <resources/>
    <co nstraints/ >
    </configuration>
    <status/>
    </cib>
    上述初始集群的CIB输出信息中包含了构成CIB 的主要模块,其中开始和末尾的cib标记表明中间内容为集群的CIB信息,而CIB中的主要内容又分为配置段(configuration标记)和状态段(status 标记),同时配置段又分为crm_config 、nodes resources 、constraints四个部分CIB中的配置段主要包含当前集群的配置信息,是CIB 中最为核心的信息,该配置段的信息直接决定了当前集群的资源配置以及集群所能提供的服务,并决定了这些服务彼此之间的联系,以及服务与节点之间的约束和限制。而CIB中的状态信息段主要包含有集群当前的资源运行状态信息,状态信息直接反应了当前集群的运行情况,通常而言,CIB 中的集群状态信息主要取决于集群配置信息
5.1 Pacemaker集群状态信息
    集群状态信息包含了集群中每个节点所运行资源的历史信息,根据这些资源的历史数据,集群PE将会规划出集群下一阶段应该实现的最理想状态。集群状态信息源自每个节点上的本地资源管理器进程(LRMd),集群运行状态信息会在运行时动态刷新
    在Pacemaker集群中,查看集群状态信息的工具是CRM_MON,CRM_MON 命令中,通过不同的mode参数和options参数组合,用户可以将Pacemaker集群当前状态信息以不同的形式输出并进行查看,例如通过-f参数可以查看资源运行失败的信息,通过-h参数可以将结果以HTML 的形式输出到指定的文件中,通过参数-i可以指定输出结果自动刷新的时间间隔,通过-l参数可以将结果定向到标准输
出并退出,通过-0参数可以查看资源的操作历史等。而在OpenStack高可用集群部署中,当集群配置完成并启动资源后,通过简单带有-f和-l参数的CRM MON命令,便可看到OpenStack高可用集群在正常运行下的状态信息,在每个资源都正常运行的情况下,OpenStack高可用集群的状态信息输出下:
85FB1E0CBFC3453DBF3E9C42C2306EFC.jpg

E9C783611BEB450389E9F62FB0EF67F0.jpg
    从CRM _MON输出的OpenStack高可用集群的当前状态信息中,可以看到集群最近一次状态信息更新的时间和最近一次集群配置变更的时间,还可以看到当前集群的Stack是Corosync(也可以选择Heatbeat),同时能看到当前集群的DC是controller3-vm节点。在该集群中,一共配置了5个节点(三个本地控制节点和两个远端计算节点)和231个资源(以节点为单位进行资源统计)。此外,通过集群状态信息,还能看到OpenStack相关的服务在每个节点上的运行情况。
    5.2 Pacemaker集群配置信息
    集群的配置信息由集群配置选项(crm_config)、集群节点(nodes) 、集群资源(resources)和资源约束(constraints)四个配置段组成。
    (1)crm_config
        Pacemaker集群层面的配置选项都被定义在crm_config配置段中,crm_config配置段的内容在CIB中是以<crm_config>标记起始并以<crm_config/>标记结尾的配置段,以Openstack高可用环境配置为例, Pacemaker集群CIB 中的crm_config配置段信息如下:
clipboard1.png

    (2)nodes
    Pacemaker集群中的成员节点都被定义在nodes配置段中, nodes配置段定义了集群的全部节点的ID和节点名称,以及节点在集群中的属性等信息,节点配置段在CIB 中以<nodes>标记起始并以</nodes>标记结尾,nodes配置段的内容信息如下:
clipboard2.png

    (3)resources
        Pacemaker集群所运行的全部资源都被定义在Resources配置段中,在Pacemaker 集群的资源配置中,每个资源都会通过Class 、Type 、Provider 等属性对其进行定义,而这些定义全部位于Resources配置段中,并且每个资源位于一个资源定义段内。资源配置段在CIB中以<resources>标记起始并以<resources >标记结尾,以Openstack集群配置环境为例, Resources配置段的部分内容信息如下:
clipboard3.png

    (4)constraints
    Pacemaker集群中各种资源之间的启动顺序及依赖关系等约束都被定义在Constraints配置段中,在由众多资源组成的集群中,资源之间的启动依赖关系以及资源彼此之间的粘性设置都称为资惊约束,这些约束被统一定义到Constraints 配置段中, CIB中的Constraints 配置段以<constraints>标记起始并以</constraints>标记结尾,在我们的OpenStack集群配置中,Constraints 配置段的部分内容信息如下:
clipboard4.png

    作为一个集群管理员,经常需要更改或查看集群CIB配置信息,cibadmin 命令行工具是更改和查询集群资源配置信息最为强大的工具。
    //查询当前节点的C 工B信息
    cibadmin --query --local
    //仅查询crm_config 的配置段信息
    cibadmin --query --scope crm_ conf ig
    //查询全部“ target-role”的设置
    cibadmin --query --xpath " // nvpair[@name=’ target -role ’]”
    //删除全部“ is-managed ' ”的设置
    cibadmin --delete-all --xpath ”//nvpair[@name =’ is-managed ’]”
    //删除资源id为“ old”的资源
    cibadmin --delete  --xml-text ' <primitive id=”old ”/>’
    //删除集群全部资源
    cibadm 工n --replace --scope resources  --xml-text ’ <resources />’
    //使用指定文件替换集群全部CIB 配置信息
    cibadmin --replace  --xml-file  $HOME/Pacemaker,xml
    //使用指定文件替换约束段配置
    cibadmin --replace --scope constraints  --xml-file $HOME/ constraints. xml
    //增加配置信息版本以防老版本配置信息被加载
    cibadmin --modify --xl-text ' <cib admin_epoch=” admin_epoch++” /> ’
clipboard5.png

clipboard6.png

clipboard7.png
    除了cibadmin命令之外, Pacemaker还为管理员提供了其他几个非常有用的查看与修改配置信息的命令行工具,当用户安装Pacemaker软件后,可以到系统的/usr/sbin目录下找到这些命令:
clipboard8.png

    Pacemaker 为这些命令的使用方式准备了详细的说明和使用样例,用户只需通过--help参数即可了解这些命令行工具的使用方法,例如crm_attribute 命令的使用样例可以通过如下方式来获取:
    crm_attribute --help返回执行结果:
clipboard9.png
    例如,用户需要为主机名为controllerl-vm的节点设置一个节点属性,属性名为osprole ,属性值为controller ,并在设置完成之后对该节点的属性值进行验证,则可以通过crm_attribute 命令来现
clipboard11.png
    如果用户需要查看某个资掘的运行情况,则可以通过crm resource命令来实现,该命令将会列出该资源在全部集群节点上的运行情况。例如, 我们需要查看预定义的Openstack网络API 服务neutron-server-api资源的节点运行情况,则可以通过如下方式实现:
clipboard111.png
    上述输出结果说明neutron-server-api资源同时运行在三个控制节点上,而其他节点并不运行neutron-server-api资源。



运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
累计签到:1 天
连续签到:1 天
发表于 2018-2-10 09:51:20 | 显示全部楼层
学习中呵呵呵

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 返回顶部 返回列表