8.3.2. 使用 clusvcadm 管理 HA 服务


您可以使用 clusvcadm 命令管理 HA 服务。使用它您可以执行以下操作:
  • 启用并启动服务。
  • 禁用服务。
  • 停止服务。
  • 冻结服务
  • 解冻服务
  • 迁移服务(只用于虚拟机服务)
  • 重新定位服务。
  • 重启服务。
表 8.2 “服务操作” 详细描述了这些操作。有关如何执行那些操作的完整论述请参考 clusvcadm 程序 man page。
表 8.2. 服务操作
服务操作 描述 命令语法
「启用」 有条件地在首选对象中,根据故障切换域规则自选启动服务。二者缺一,则运行 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 前,您一定不能解冻服务。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.