From 61d779345e9efbe9a2e3f215af1f1dcf6630f04a Mon Sep 17 00:00:00 2001 From: Tim Serong Date: Tue, 20 Sep 2016 22:32:58 +1000 Subject: [PATCH] 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 --- systemd/ceph-mgr@.service | 4 ++-- systemd/ceph-mon@.service | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/systemd/ceph-mgr@.service b/systemd/ceph-mgr@.service index 669f47d9290b3..7a4e06862f4e5 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 15e2bf7c8b665..ada78bb838a7b 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 -- 2.39.5