概述
Pacemaker的管理工具主要有两种:crmsh、pcs(Pacemaker/Corosync configuration system),本文将同时介绍这两种命令行工具。
从CentOS6.4以后开始采用PCS替代crmsh来管理pacemaker集群(PCS专用于pacemaker+corosync的设置工具,其有CLI和web-based GUI界面)
文档来源于Pacemaker的Github官网
通用操作
显示配置信息
以XML格式显示
1 | # crmsh |
以非XML格式显示[To show a simplified (non-xml) syntax]
1 | # crmsh |
显示集群当前状态
1 |
|
也可以这样:
1 | crm_mon -1 |
挂起节点(Node standby)
使节点进入Standby状态(Put node in standby)
1 | # crmsh |
使节点从Standby状态恢复(Remove node from standby)
1 | # crmsh |
crm has the ability to set the status on reboot or forever.
pcs can apply the change to all the nodes.
设置集群全局属性
1 | # crmsh |
集群资源处理操作
列出所有RA(Resource Agent)的类别:classes
1 |
|
列出所有可用的RA
1 | # crmsh |
您也可以通过provider
进一步过滤:
1 |
|
查询具体RA的描述信息
1 | # crmsh |
Use any RA name (like IPaddr2) from the list displayed with the previous command
You can also use the full class:provider:RA format if multiple RAs with the same name are available :
1 | # crmsh |
创建资源
1 | # crmsh |
The standard and provider (ocf:heartbeat
) are determined automatically since IPaddr2
is unique.
The monitor operation is automatically created based on the agent’s metadata.
显示资源配置信息
1 |
|
crmsh also displays fencing resources.
The result can be filtered by supplying a resource name (IE ClusterIP
):
1 |
|
crmsh also displays fencing resources.
显示fencing资源
1 |
|
pcs treats STONITH devices separately.
显示Stonith资源代码(RA)信息
1 |
|
启动资源
1 | # crmsh |
停止资源
1 | # crmsh |
删除资源
1 |
|
更新资源
1 | # crmsh |
crmsh also has an edit
command which edits the simplified CIB syntax
(same commands as the command line) via a configurable text editor.
1 | # crmsh |
Using the interactive shell mode of crmsh, multiple changes can be
edited and verified before committing to the live configuration.
1 | # crmsh |
删除给定资源上的属性信息
1 | # crmsh |
列出资源的默认属性信息
1 | # crmsh |
设置资源的默认属性信息
1 | # crmsh |
列出资源操作命令相关属性的默认值
1 | # crmsh |
设置资源操作命令相关属性的默认值
1 | # crmsh |
设置Colocation约束
1 | # crmsh |
With roles
1 | # crmsh |
设置ordering约束
1 | # crmsh |
With roles:
1 | # crmsh |
设置preferred location约束
1 | # crmsh |
With roles:
1 | # crmsh |
移动资源至指定节点(Move resources)
1 | crm resource move WebSite pcmk-1 |
A resource can also be moved away from a given node:
1 | crm resource ban Website pcmk-2 |
Remember that moving a resource sets a stickyness to -INF to a given node until unmoved
Resource tracing
1 | crm resource trace Website |
清理指定资源的失败计数信息(Clear fail counts)
1 | crm resource cleanup Website |
编辑Edit fail counts
1 | crm resource failcount Website show pcmk-1 |
Handling configuration elements by type
pcs deals with constraints differently. These can be manipulated by the command above as well as the following and others
1 | # 下面这行命令的list可以省略,使用full选项是为了显示相关的id |
使用crmsh命令删除约束的方式与删除资源的命令一样
Removing a constraint in crmsh uses the same command as removing a resource.
1 | crm configure remove cli-ban-Website-on-pcmk-1 |
The show
and edit
commands in crmsh can be used to manage
resources and constraints by type:
1 | crm configure show type:primitive |
Create a clone
1 | crm configure clone WebIP ClusterIP meta globally-unique=true clone-max=2 clone-node-max=2 |
Create a master/slave clone
1 | crm configure ms WebDataClone WebData \ |
其它操作
批量修改配置信息
1 | # crmsh通过crm命令进入crmsh上下文模式,直接对CIB文档结构进行操作,最后再一次性commit |
创建模板(Template creation)
Create a resource template based on a list of primitives of the same
type
1 | crm configure assist template ClusterIP AdminIP |
日志分析
Display information about recent cluster events
1 | crmsh # crm history |
Configuration scripts
Create and apply multiple-step cluster configurations including
configuration of cluster resources
1 | crmsh # crm script show apache |
转载请注明出处:cloudnoter.com