9.7. 为不由 Pacemaker 管理的资源依赖项配置启动顺序(Red Hat Enterprise Linux 7.4 及更新的版本)
集群可能包含不是由集群管理的依赖项的资源。在这种情况下,您必须确保在 Pacemaker 停止后启动这些依赖项,然后才能停止 Pacemaker。
从 Red Hat Enterprise Linux 7.4 开始,您可以通过
systemd
resource-agents-deps
目标将您的启动顺序配置为在这种情况下。您可以为此目标创建一个 systemd
置入单元,Pacemaker 会根据这个目标自行排序。
例如,如果集群包含不受集群管理的外部服务
foo
的资源,您可以创建包含以下内容的 drop-in 单元 /etc/systemd/system/resource-agents-deps.target.d/foo.conf
:
[Unit] Requires=foo.service After=foo.service
创建置入单元后,运行 systemctl daemon-reload 命令。
用这种方法指定的集群依赖项可以是服务以外的其它依赖项。例如,您可能依赖于在
/srv
中挂载文件系统,在这种情况下,根据 systemd 文档
为其创建一个 systemd
file srv.mount
,然后创建一个置入单元,如 .conf
文件中使用 srv.mount
而不是 foo.service
文件所述,以确保 Pacemaker 在挂载磁盘后启动。