| [Unit] |
| Description=Pacemaker High Availability Cluster Manager |
| Documentation=man:pacemakerd |
| Documentation=https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/1.1/html-single/Pacemaker_Explained/index.html |
| |
| # DefaultDependencies takes care of sysinit.target, |
| # basic.target, and shutdown.target |
| |
| # We need networking to bind to a network address. It is recommended not to |
| # use Wants or Requires with network.target, and not to use |
| # network-online.target for server daemons. |
| After=network.target |
| |
| # Time syncs can make the clock jump backward, which messes with logging |
| # and failure timestamps, so wait until it's done. |
| After=time-sync.target |
| |
| # Managing systemd resources requires DBus. |
| After=dbus.service |
| Wants=dbus.service |
| |
| # Some OCF resources may have dependencies that aren't managed by the cluster; |
| # these must be started before Pacemaker and stopped after it. The |
| # resource-agents package provides this target, which lets system adminstrators |
| # add drop-ins for those dependencies. |
| After=resource-agents-deps.target |
| Wants=resource-agents-deps.target |
| |
| After=syslog.service |
| After=rsyslog.service |
| After=corosync.service |
| Requires=corosync.service |
| |
| |
| [Install] |
| WantedBy=multi-user.target |
| |
| |
| [Service] |
| Type=simple |
| KillMode=process |
| NotifyAccess=main |
| EnvironmentFile=-@CONFIGDIR@/pacemaker |
| EnvironmentFile=-@CONFIGDIR@/sbd |
| SuccessExitStatus=100 |
| |
| ExecStart=@sbindir@/pacemakerd -f |
| |
| # Uncomment TasksMax if your systemd version supports it. |
| # Only systemd v227 and above support this option. |
| #TasksMax=infinity |
| |
| # If pacemakerd doesn't stop, it's probably waiting on a cluster |
| # resource. Sending -KILL will just get the node fenced |
| SendSIGKILL=no |
| |
| # If we ever hit the StartLimitInterval/StartLimitBurst limit and the |
| # admin wants to stop the cluster while pacemakerd is not running, it |
| # might be a good idea to enable the ExecStopPost directive below. |
| # |
| # Although the node will likely end up being fenced as a result so it's |
| # not on by default |
| # |
| # ExecStopPost=/usr/bin/killall -TERM crmd attrd stonithd cib pengine lrmd |
| |
| # If you want Corosync to stop whenever Pacemaker is stopped, |
| # uncomment the next line too: |
| # |
| # ExecStopPost=/bin/sh -c 'pidof crmd || killall -TERM corosync' |
| |
| # Uncomment this for older versions of systemd that didn't support |
| # TimeoutStopSec |
| # TimeoutSec=30min |
| |
| # Pacemaker can only exit after all managed services have shut down |
| # A HA database could conceivably take even longer than this |
| TimeoutStopSec=30min |
| TimeoutStartSec=60s |
| |
| # Restart options include: no, on-success, on-failure, on-abort or always |
| Restart=on-failure |
| |
| # crm_perror() writes directly to stderr, so ignore it here |
| # to avoid double-logging with the wrong format |
| StandardError=null |