[Unit] Description=Ceph cluster monitor daemon PartOf=ceph-mon.target # According to: # http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget # these can be removed once ceph-mon will dynamically change network # configuration. After=network-online.target local-fs.target time-sync.target Before=remote-fs-pre.target ceph-mon.target Wants=network-online.target local-fs.target time-sync.target remote-fs-pre.target ceph-mon.target [Service] Environment=CLUSTER=ceph EnvironmentFile=-@SYSTEMD_ENV_FILE@ ExecReload=/bin/kill -HUP $MAINPID ExecStart=/usr/bin/ceph-mon -f --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph LimitNOFILE=1048576 LimitNPROC=1048576 LockPersonality=true MemoryDenyWriteExecute=true # Need NewPrivileges via `sudo smartctl` NoNewPrivileges=false # We need access to block devices to check the health of the disk backing the # monitor DB store. It can be set to `true` if you're not interested in that # feature. PrivateDevices=false PrivateTmp=true ProtectControlGroups=true ProtectHome=true ProtectHostname=true ProtectKernelLogs=true ProtectKernelModules=true ProtectKernelTunables=true ProtectSystem=full Restart=on-failure RestartSec=10 RestrictSUIDSGID=true StartLimitBurst=5 StartLimitInterval=30min TasksMax=infinity [Install] WantedBy=ceph-mon.target