From: Tim Serong Date: Tue, 20 Sep 2016 12:32:58 +0000 (+1000) Subject: systemd: encourage ceph-mgr to start in sync with ceph-mon X-Git-Tag: v11.0.1~60^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=61d779345e9efbe9a2e3f215af1f1dcf6630f04a;p=ceph.git systemd: encourage ceph-mgr to start in sync with ceph-mon This change introduces the following behaviour: - When ceph-mon starts, it will try to start ceph-mgr with the same instance id (Wants=), but will *not* fail to start if ceph-mgr doesn't start (i.e. the mon still works as it always did). - ceph-mgr will start After= ceph-mon, and will stop and start when ceph-mon stops and starts, because it's PartOf= ceph-mon. If you don't want ceph-mgr to run on the mons, you need to mask the service, i.e. `systemctl mask ceph-mgr@INSTANCE`. Hostnames are typically instance names, so `systemctl mask ceph-mgr@$(hostname)` should suffice if you wish to disable ceph-mgr on the mons. Signed-off-by: Tim Serong --- diff --git a/systemd/ceph-mgr@.service b/systemd/ceph-mgr@.service index 669f47d9290b..7a4e06862f4e 100644 --- a/systemd/ceph-mgr@.service +++ b/systemd/ceph-mgr@.service @@ -1,8 +1,8 @@ [Unit] Description=Ceph cluster manager daemon -After=network-online.target local-fs.target time-sync.target +After=network-online.target local-fs.target time-sync.target ceph-mon@%i.service Wants=network-online.target local-fs.target time-sync.target -PartOf=ceph-mgr.target +PartOf=ceph-mgr.target ceph-mon@%i.service [Service] LimitNOFILE=1048576 diff --git a/systemd/ceph-mon@.service b/systemd/ceph-mon@.service index 15e2bf7c8b66..ada78bb838a7 100644 --- a/systemd/ceph-mon@.service +++ b/systemd/ceph-mon@.service @@ -6,7 +6,7 @@ Description=Ceph cluster monitor daemon # these can be removed once ceph-mon will dynamically change network # configuration. After=network-online.target local-fs.target time-sync.target ceph-create-keys@%i.service -Wants=network-online.target local-fs.target time-sync.target ceph-create-keys@%i.service +Wants=network-online.target local-fs.target time-sync.target ceph-create-keys@%i.service ceph-mgr@%i.service PartOf=ceph-mon.target