12.4. Configuring startup order for resource dependencies not managed by Pacemaker
It is possible for a cluster to include resources with dependencies that are not themselves managed by the cluster. In this case, you must ensure that those dependencies are started before Pacemaker is started and stopped after Pacemaker is stopped.
You can configure your startup order to account for this situation by means of the systemd resource-agents-deps target. You can create a systemd drop-in unit for this target and Pacemaker will order itself appropriately relative to this target.
12.4.1. Configuring startup order for an external service 링크 복사링크가 클립보드에 복사되었습니다!
If a cluster includes a resource that depends on the external service foo that is not managed by the cluster, perform the following procedure.
Procedure
Create the drop-in unit
/etc/systemd/system/resource-agents-deps.target.d/foo.confthat contains the following:[Unit] Requires=foo.service After=foo.serviceRun the
systemctl daemon-reloadcommand:# systemctl daemon-reload
12.4.2. Configuring startup order for an external dependency 링크 복사링크가 클립보드에 복사되었습니다!
A cluster dependency can be something other than a service. For example, you may have a dependency on mounting a file system at /srv, in which case you would perform the following procedure.
Procedure
-
Ensure that
/srvis listed in the/etc/fstabfile. This will be converted automatically to thesystemdfilesrv.mountat boot when the configuration of the system manager is reloaded. For more information, see thesystemd.mount(5) and thesystemd-fstab-generator(8) man pages on your system. To make sure that Pacemaker starts after the disk is mounted, create the drop-in unit
/etc/systemd/system/resource-agents-deps.target.d/srv.confthat contains the following:[Unit] Requires=srv.mount After=srv.mountRun the
systemctl daemon-reloadcommand:# systemctl daemon-reload
12.4.3. Configuring startup order for remote block storage 링크 복사링크가 클립보드에 복사되었습니다!
If an LVM volume group used by a Pacemaker cluster contains one or more physical volumes that reside on remote block storage, such as an iSCSI target, you can configure a systemd resource-agents-deps target and a systemd drop-in unit for the target to ensure that the service starts before Pacemaker starts.
The following procedure configures blk-availability.service as a dependency. The blk-availability.service service is a wrapper that includes iscsi.service, among other services. If your deployment requires it, you could configure iscsi.service (for iSCSI only) or remote-fs.target as the dependency instead of blk-availability.
Procedure
Create the drop-in unit
/etc/systemd/system/resource-agents-deps.target.d/blk-availability.confthat contains the following:[Unit] Requires=blk-availability.service After=blk-availability.serviceRun the
systemctl daemon-reloadcommand:# systemctl daemon-reload