首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux高可用性提案之Heartbeat的日常维护命令(原创)

2012-06-27 
Linux高可用性方案之Heartbeat的日常维护命令(原创)crm_resourcecrm_resource命令对资源执行各种资源相关

Linux高可用性方案之Heartbeat的日常维护命令(原创)

crm_resource
crm_resource命令对资源执行各种资源相关的操作。它可以修改已配置资源的定义、启动和停止资源,以及在节点间删除和迁移资源。
crm_resource? [-?|-V|-S] -L|-Q|-W|-D|-C|-P|-p [options]
示例
列出所有资源:
crm_resource -L
检查正在运行资源的位置(以及是否在运行):
crm_resource -W? -r my_first_ip
如果 my_first_ip 资源正在运行,此命令的输出中会显示正在运行资源的节点。如果资源没有在运行,输出中会显示此情况。
启动或停止资源:
crm_resource? -r? my_first_ip -p?? target_role -v?? started
crm_resource? -r? my_first_ip -p?? target_role -v?? stopped
查询资源的定义:
crm_resource? -Q? -r my_first_ip
将资源迁离当前位置:
crm_resource? -M? -r? my_first_ip
将资源迁移到指定的位置:
crm_resource? -M? -r? my_first_ip -H?? c001n02
允许资源返回其常规位置:
crm_resource -U? -r? my_first_ip
注: resource_stickiness 和 default_resource_stickiness 的值可能会意味着资源没有移回。在这种情况下,应先使用 -M 将资源移回,再运行此命令。
从 CRM 删除资源:
crm_resource?? -D? -r?? my_first_ip -t primitive
从 CRM 删除资源组:
crm_resource -D? -r? my_first_group -t group
为 CRM 中的资源禁用资源管理:
crm_resource -p is-managed -r my_first_ip -t primitive -v off
为 CRM 中的资源启用资源管理:
crm_resource? -p? is-managed -r my_first_ip -t primitive -v on
在手动清理后,重设置有故障的资源:
crm_resource -C? -H?? c001n02 -r?? my_first_ip
重新检查所有节点,以找出从 CRM 之外启动的资源:
crm_resource? -P
重新检查一个节点,以找出从 CRM 之外启动的资源:
crm_resource? -P? -H c001n02
crm_resource的详细参数配置可参见
http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmresource.html
crm_mon
crm_mon:??? provider="heartbeat">
??? <instance_attributes id="RA_R_10.10.10.101">
???? <attributes>
????? <nvpair id="R_ip_P_ip" name="ip" value="10.10.10.101"/>
????? <nvpair id="R_ip_P_nic" name="nic" value="eth0"/>
???? </attributes>
??? </instance_attributes>
?? </primitive>
然后发出以下命令:
cibadmin --obj_type resources -U -x foo
要更改先前添加的 IPaddr2 资源的 IP 地址,请发出以下命令:
cibadmin -M -X '<nvpair id="R_ip_P_ip" name="ip" value="10.10.10.102"/>'
注: 此命令不会更改资源名称以匹配新的 IP 地址。要执行该操作,请先删除资源再重新添加带有新ID标记的资源。
要停止(禁用)先前添加的 IP 地址资源而不将它删除,请创建包含以下内容的名为 bar 的文件:
<primitive id="R_10.10.10.101">
?<instance_attributes id="RA_R_10.10.10.101">
? <attributes>
?? <nvpair id="stop_R_10.10.10.101" name="target-role" value="Stopped"/>
? </attributes>
?</instance_attributes>
</primitive>
然后发出以下命令:
cibadmin --obj_type resources -U -x bar
要重启动上一步中停止的 IP 地址资源,请发出以下命令:
cibadmin -D -X '<nvpair id="stop_R_10.10.10.101">'
要将此 IP 地址资源从 CIB 中彻底删除,请发出以下命令:
cibadmin -D -X '<primitive id="R_10.10.10.101"/>'
要将 CIB 替换为新的手动编辑版本,请使用以下命令:
cibadmin -R -x $HOME/cib.xml

cibadmin的详细参数配置可参见
http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_cibadmin.html

crm_verify
crm_verify:crm_verify 用于检查配置数据库 (CIB) 的一致性和其他问题。它可用来检查包含配置的文件,并可连接到正在运行的群集。它报告两类问题:错误和警告。必须修复错误,Heartbeat 才能正常工作。但是,应让管理员来决定警告是否也应修复。
crm_verify 可帮助创建新的或已修改的配置。您可以在运行的群集中获取 CIB 的本地副本,编辑它,使用 crm_verify 验证它,然后使用 cibadmin 使新配置生效。
示例
检查运行的群集中配置的一致性,并生成详细输出:
crm_verify -VL
检查指定文件中的配置的一致性,并生成详细输出:
crm_verify -Vx file1
将配置传送到 crm_verify,并生成详细输出:
cat file1.xml | crm_verify -Vp
crm_verify的详细参数配置可参见
http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmverify.html
crm_diff

crm_diff:命令协助创建和应用 XML 增补程序。这对可视化两个版本的群集配置之间的更改或保存更改可能非常有用,以便以后使用 cibadmin 应用更改。

示例
使用 crm_diff 确定各种 CIB 配置文件的区别并创建增补程序。通过增补程序的方式,轻松重用各个配置部分,而不必对每个部分使用 cibadmin 命令。
通过对要比较的两个群集设置运行 cibadmin 命令,获取两个不同的配置文件:
cibadmin -Q > cib1.xml
cibadmin -Q > cib2.xml
确定是区分所有文件还是只比较配置子集。
要将文件间的区别打印到 stdout,请使用以下命令:
crm_diff -o cib1.xml -n cib2.xml
要将文件间的区别打印到某个文件并创建增补程序,请使用以下命令:
crm_diff -o cib1.xml -n cib2.xml > patch.xml
将增补程序应用于原始文件:
crm_diff -o cib1.xml -p patch.xml
crm_diff的详细参数配置可参见
http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmdiff.html


参考至:http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmresource.html

????????? http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmfailcount.html

????????? http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_cibadmin.html

????????? http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmverify.html

????????? http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmdiff.html

????????? http://www.novell.com/zh-cn/documentation/sle_ha/book_sleha/?page=/zh-cn/documentation/sle_ha/book_sleha/data/man_crmmon.html

本文原创,转载请注明出处、作者

如有错误,欢迎指正

邮箱:czmcj@163.com

热点排行