[ClusterLabs] Q: Is there any plan for pcs to support corosync-notifyd?
Jehan-Guillaume de Rorthais
jgdr at dalibo.com
Thu Mar 18 05:31:34 EDT 2021
On Thu, 18 Mar 2021 17:29:59 +0900
井上和徳 <kazunori_inoue at newson.co.jp> wrote:
> On Tue, Mar 16, 2021 at 10:23 PM Jehan-Guillaume de Rorthais
> <jgdr at dalibo.com> wrote:
> >
> > > On Tue, 16 Mar 2021, 09:58 井上和徳, <kazunori_inoue at newson.co.jp> wrote:
> > >
> > > > Hi!
> > > >
> > > > Cluster (corosync and pacemaker) can be started with pcs,
> > > > but corosync-notifyd needs to be started separately with systemctl,
> > > > which is not easy to use.
> >
> > Maybe you can add to the [Install] section of corosync-notifyd a dependency
> > with corosync? Eg.:
> >
> > WantedBy=corosync.service
> >
> > (use systemctl edit corosync-notifyd)
> >
> > Then re-enable the service (without starting it by hands).
>
> I appreciate your proposal. How to use WantedBy was helpful!
> However, since I want to start the cluster (corosync, pacemaker) only
> manually, it is unacceptable to start corosync along with corosync-notifyd at
> OS boot time.
This is perfectly fine.
I suppose corosync-notifyd is starting because the default service config has:
[Install]
WantedBy=multi-user.target
If you want corosync-notifyd to be enabled ONLY on corosync startup, but noton
system startup, you have to remove this startup dependency on "multi-user"
target. So, your drop-in setup of corosync-notifyd shoudl be (remove leading
spaces):
cat <<EOF|EDITOR=tee systemctl edit corosync-notifyd.service
[Install]
WantedBy=
WantedBy=corosync.service
EOF
The first empty WantedBy= removes any pre-existing dependency.
Then disable/enable corosync-notifyd again to install the new dependency and
remove old ones. It should only creates ONE link in
"/etc/systemd/system/corosync.service.wants/corosync-notifyd.service",
but NOT in "/etc/systemd/system/multi-user.target.wants/".
Regards,
More information about the Users
mailing list