ceph/systemd
Greg Farnum 92f8ec5c0e systemd: only restart 3 times in 30 minutes, as fast as possible
Once upon a time, we configured our init systems to only restart an OSD 3 times
in a 30 minute period. This made sure a permanently-slow OSD would stay dead,
and that an OSD which was dying on boot (but only after a long boot process)
would not insist on rejoining the cluster for *too* long.

In 62084375fa, Boris applied these same rules to
systemd in a great bid for init system consistency. Hurray!

Sadly, Loic discovered that the great dragons udev and ceph-disk were
susceptible to races under systemd (that we apparently didn't see with
the other init systems?), and our 3x start limit was preventing the
system from sorting them out. In b3887379d6
he configured the system to allow *30* restarts in 30 minutes, but no more
frequently than every 20 seconds.

So that resolved the race issue, which was far more immediately annoying
than any concern about OSDs sometimes taking too long to die. But I've started
hearing in-person reports about OSDs not failing hard and fast when they go bad,
and I attribute some of those reports to these init system differences.

Happily, we no longer rely on udev and ceph-disk, and ceph-volume shouldn't
be susceptible to the same race, so I think we can just go back to the old way.

Partly-reverts: b3887379d6
Partly-fixes: http://tracker.ceph.com/issues/24368

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
2018-05-31 15:55:51 -07:00
..
50-ceph.preset
ceph-disk@.service
ceph-fuse.target
ceph-fuse@.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00
ceph-mds.target
ceph-mds@.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00
ceph-mgr.target
ceph-mgr@.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00
ceph-mon.target
ceph-mon@.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00
ceph-osd.target
ceph-osd@.service.in systemd: only restart 3 times in 30 minutes, as fast as possible 2018-05-31 15:55:51 -07:00
ceph-radosgw.target
ceph-radosgw@.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00
ceph-rbd-mirror.target
ceph-rbd-mirror@.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00
ceph-volume@.service
ceph.target
ceph.tmpfiles.d
CMakeLists.txt cmake: s/sysconf/sysconfig/ 2018-02-28 14:49:44 +08:00
rbdmap.service.in cmake,deb: set EnvironmentFile using cmake 2018-02-28 00:23:48 +08:00