ceph/systemd
Loic Dachary d954de5546 ceph-disk: systemd unit must run after local-fs.target
A ceph udev action may be triggered before the local file systems are
mounted because there is no ordering in udev. The ceph udev action
delegates asynchronously to systemd via ceph-disk@.service which will
fail if (for instance) the LVM partition required to mount /var/lib/ceph
is not available yet. The systemd unit will retry a few times but will
eventually fail permanently. The sysadmin can systemctl reset-fail at a
later time and it will succeed.

Add a dependency to ceph-disk@.service so that it waits until the local
file systems are mounted:

After=local-fs.target

Since local-fs.target depends on lvm, it will wait until the lvm
partition (as well as any dm devices) is ready and mounted before
attempting to activate the OSD. It may still fail because the
corresponding journal/data partition is not ready yet (which is
expected) but it will no longer fail because the lvm/filesystems/dm are
not ready.

Fixes: http://tracker.ceph.com/issues/17889

Signed-off-by: Loic Dachary <loic@dachary.org>
2016-11-22 15:23:47 +01:00
..
50-ceph.preset systemd: add ceph-mgr service and target files 2016-09-29 17:27:08 +01:00
ceph doc: fix message typos in systemd 2015-11-23 16:50:07 +01:00
ceph-disk@.service ceph-disk: systemd unit must run after local-fs.target 2016-11-22 15:23:47 +01:00
ceph-mds.target fine-grained control systemd to start/stop/restart ceph services at once 2015-10-26 15:13:19 +08:00
ceph-mds@.service systemd: make Ceph daemon units "want" time-sync.target 2016-04-23 17:48:08 +02:00
ceph-mgr.target systemd: add ceph-mgr service and target files 2016-09-29 17:27:08 +01:00
ceph-mgr@.service systemd: autogenerate ceph-mgr key during daemon startup 2016-09-29 17:27:08 +01:00
ceph-mon.target fine-grained control systemd to start/stop/restart ceph services at once 2015-10-26 15:13:19 +08:00
ceph-mon@.service systemd/ceph-mon@.service:Remove ceph-create-keys for mon in systemd 2016-11-04 23:05:26 +01:00
ceph-osd.target fine-grained control systemd to start/stop/restart ceph services at once 2015-10-26 15:13:19 +08:00
ceph-osd@.service systemd: add osd id to service description 2016-07-01 14:02:36 +02:00
ceph-radosgw.target fine-grained control systemd to start/stop/restart ceph services at once 2015-10-26 15:13:19 +08:00
ceph-radosgw@.service systemd: make Ceph daemon units "want" time-sync.target 2016-04-23 17:48:08 +02:00
ceph-rbd-mirror.target systemd: new ceph-rbd-mirror scripts 2016-03-18 17:51:23 -04:00
ceph-rbd-mirror@.service Drop any systemd imposed process/thread limits 2016-04-05 17:33:57 +01:00
ceph.target better systemd support 2014-12-01 14:45:31 +01:00
ceph.tmpfiles.d systemd: tmpfiles.d in /run, not /var/run 2015-09-11 11:38:47 -04:00
CMakeLists.txt systemd/CMakeLists.txt:Remove ceph-create-keys cmake 2016-11-04 23:05:44 +01:00
rbdmap.service Add Install section to systemd rbdmap.service file 2016-09-01 00:42:34 +02:00