日期:2014-05-16  浏览次数:20663 次

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:crm_mon 命令允许您监视群集的状态和配置。其输出包括节点数、uname、uuid、状态、群集中配置的资源及其各自的当前状态。crm_mon 的输出可以显示在控制台上或打印到 HTML 文件。当具有不包含状态部分的群集配置文件时,crm_mon 会按文件中所指定的方式创建节点和资源概览。
示例
显示群集的状态并每隔 15 秒获取一次更新后的列表:
crm_mon
显示群集的状态并在 -i 中指定的间隔后获取一次更新后的列表。如果 -i 未指定,则采用 15 秒的默认刷新间隔:
crm_mon -i interval[s]
在控制台上显示群集状态:
crm_mon -c
在控制台上显示一次群集状态,然后退出:
crm_mon -1
显示群集的状态并按节点对