8.3.2. 使用 clusvcadm 管理 HA 服务
您可以使用
clusvcadm
命令管理 HA 服务。使用它您可以执行以下操作:
- 启用并启动服务。
- 禁用服务。
- 停止服务。
- 冻结服务
- 解冻服务
- 迁移服务(只用于虚拟机服务)
- 重新定位服务。
- 重启服务。
表 8.2 “服务操作” 详细描述了这些操作。有关如何执行那些操作的完整论述请参考
clusvcadm
程序 man page。
服务操作 | 描述 | 命令语法 |
---|---|---|
有条件地在首选对象中,根据故障切换域规则自选启动服务。二者缺一,则运行 clusvcadm 的本地主机将会启动该服务。如果原始启动失败,则该服务的行为会类似重新定位请求(请参考本表格中的 )。如果操作成功,则该服务会处于启动的状态。 | clusvcadm -e <service_name> 或者 clusvcadm -e <service_name> -m <member> (使用 -m 选项指定要启动该服务的首选目标成员。) | |
停止该服务使其处于禁用状态。当某个服务处于失败状态时,这是唯一允许的操作。 | clusvcadm -d <service_name> | |
将该服务移动到另一个节点中。您也可以指定首选节点接受此服务,但如果在那个主机中无法运行该服务(例如:如果服务无法启动或者主机离线),则无法阻止重新定位,并选择另一个节点。rgmanager 尝试在该集群的每个有权限的节点中启动该服务。如果集群中的没有任何有权限的目标可以成功启动该服务,则重新定位就会失败,同时会尝试在最初拥有者中重启该服务。如果原始拥有者无法重启该服务,则该服务会处于停止的状态。 | clusvcadm -r <service_name> 或者 clusvcadm -r <service_name> -m <member> (使用 -m 选项指定要启动该服务的首选目标成员。) | |
停止该服务并使其处于停止状态。 | clusvcadm -s <service_name> | |
在目前运行某个服务的节点中冻结该服务。这样会在节点失败事件中或者 rgmanager 停止时,阻止服务状态检查以及故障切换。这可用来挂起服务以便进行基础资源维护。有关使用冻结和解冻操作的重要信息请参考 “使用冻结和解冻操作的注意事项”一节。 | clusvcadm -Z <service_name> | |
解冻会使服务脱离冻结状态。这会重新启用状态检查。有关使用冻结和解冻操作的重要信息请参考 “使用冻结和解冻操作的注意事项”一节。 | clusvcadm -U <service_name> | |
将虚拟机迁移到另一个节点中。您必须指定目标节点。根据失败的情况,迁移失败可能导致虚拟机处于失败状态,或者在最初拥有者中处于启动的状态。 | clusvcadm -M <service_name> -m <member> 重要
在迁移操作中您必须使用 -m <member> 选项指定目标节点。
| |
在当前运行该服务的节点中重启服务。 | clusvcadm -R <service_name> |
使用冻结和解冻操作的注意事项
使用冻结操作可维护部分
rgmanager
服务。例如:如果您有一个数据库和一个网页服务器使用 rgmanager
服务,您可能要冻结 rgmanager
服务,停止数据库,执行维护,重启数据库,并解冻该服务。
当冻结某个服务时,它会有以下动作:
- 禁用状态检查。
- 禁用启动操作。
- 禁用停止操作。
- 不会出现故障切换(即使关闭该服务的拥有者)。
重要
不按照以下步骤执行将导致将在多台主机中重新分配资源:
- 在冻结服务时您一定不能停止 rgmanager 的所有事务,除非您要在重启 rgmanager 前重启该主机。
- 在报告的拥有者重新加入集群并重启 rgmanager 前,您一定不能解冻服务。