设为首页 收藏本站
查看: 1574|回复: 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-436650-1-1.html 上篇帖子: 4.Pacemaker内部组件 下篇帖子: 6.Pacemaker集群管理工具pcs
累计签到:1 天
连续签到:1 天
发表于 2018-2-10 09:51:20 | 显示全部楼层
学习中呵呵呵

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


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


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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