设为首页 收藏本站
查看: 2145|回复: 0

[经验分享] 6.Pacemaker集群管理工具pcs

[复制链接]

尚未签到

发表于 2018-2-6 17:29:21 | 显示全部楼层 |阅读模式
6.1 pcs命令行工具
随着开源集群软件Pacemaker 版本的不断更新,社区推出了两个常用的集群管理命令行工具,即集群管理员最为常用的pcs和crmsh命令。例如,全部受控的Pacemaker和Corosync配置属性的变更管理都可以通过pcs实现。此外,需要注意的是,pcs命令行的使用对系统中安装的Pacemaker和Corosync软件版本有一定要求,即Pacemaker1.1.8及其以上版本,Corosync2.0及其以上版本才能使用pcs 命令行工具进行集群管理。pcs 命令可以管理的集群对象类别和具体使用方式可以通过--help 参数查看:
clipboard.png

    通过--help参数,可以看到pcs可管理的集群对象种类包括Cluster、Resource、Stonith、Constraint 、Property、Status、ACL和Config 等,其中最为常用的管理类别有以下几个。
  • cluster: 配置集群选项和节点。
  • status :查看当前集群资源和节点以及进程的状态。
  • resource:创建和管理集群资源。
  • constraint:管理集群资源约束和限制。
  • property :管理集群节点和资源属性。
  • config:以用户可读格式显示完整集群配置信息。
    要查看pcs针对不同集群对象类别的管理命令,可以通过pcs category_name --help 命令来查看, 如要查看pcs 命令对status管理类别的命令使用方法,可以通过如下方式实现:
clipboard1.png
    pcs不仅可以查看当前集群的状态,还可以查看集群资源的状态。例如,在OpenStack的高可用部署环境中,我们经常需要通过pcs命令检查当前集群的资源运行情况,从而判断哪些资源正常运行,哪些资源运行异常,而对于异常的资源则需要做进一步的处理(例如通过clearup或restart进行资源重启) 。在OpenStack高可用集群资源部署完成后,可以通过pcs status命令检查集群中的资源是否与预期规划一致,如下:pcs status resources
96A1C51CAFBD441099264E1E66568F84.jpg




7FB0254660B64EC7B488F21B766E9734.jpg

    从pcs status resource的输出中,我们可以清楚地看到当前OpenStack集群中有哪些资源存在,并且可以看到每个资源(OpenStack相关服务)在节点上的运行状态。通过pcs的status 命令,用户除了可以查看cluster和resource的状态,还以查看集群节点在集群中的运行状态,即哪些节点在线,哪些节点已经离线,如下:
A5E3B0CD68A64B468D068B451540D2DD.jpg

    Pacemaker集群的介绍中,我们曾经提到Corosync的主要作用之一是向Pacemaker集群提供节点之间的成员关系(Membership),通过pcs命令,Corosync所提供的Membership便清晰可见:
80CE1857EB9A403FB81CF844941200EF.jpg

曾经使用cibadmin命令来进行集群配置的备份和恢复工作,其实pcs所提供的config管理类别也能实现相同的功能,例如要保存当前集群的配置信息,则在pcs的config 管理类别中执行backup 命令即可。
09C7FF6A9EEE4FE9871AFB06153E6C69.jpg

6.2 pcs用户接口界面
pcs用户界面个配置步骤:
  • 安装Pacemaker1.1.8 和Corosync2.0 及其以上版本,同时安装pcs配置工具。
  • 在Pacemaker 集群的每个节点中使用passwd命令为用户hacluster设定密码(安装集群软件时自动创建的用户),在全部集群节点中为该用户设置相同的密码。
  • 在Pacemaker集群的每个节点中均启动pcsd 守护进程:
            systemctl start pcsd.service
            systemctl enable pcsd.service
  • 在Pacemaker集群的每个节点中使用以下命令将节点认证到集群中,运行auth命令后系统会提示用户输人usemame 和password ,将此处的usemame指定为hacluster,密码为第2步中设置的密码:
            pcs cluster auth node1 node2 node3...nodex
  • 在与Pacemaker集群相同网段的任意服务器上打开浏览器,输入pcsd 守护进程的监昕地址及端口即可访问pcs的GUI 。因为每个节点都有pcsd进程运行,并且每个节点都在集群中进行了认证,因此可以任意指定某个Pacemaker 节点的IP地址,一旦输入正确的IP地址和端口,即可显示pcs 的GUI用户登录页面。例如在浏览器中输入https://192.168.56.121:2224 ,其中192.168.56.121 为controllerl-vm节点pcsd 进程的监昕IP地址,2224为pcs 默认的监昕端口,在浏览器地址栏输入如上地址后,将会看到图2-7所示的登录界面:
clipbo1ard.png
图2-7 pcs登录界面

通过界面可以进行查看集群状态、添加集群、删除集群等操作。


运维网声明 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-436651-1-1.html 上篇帖子: 5.PaceMaker集群配置信息管理 下篇帖子: 7.Pacemaker集群资源管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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