mirror of
https://github.com/ceph/ceph
synced 2025-02-24 19:47:44 +00:00
Merge pull request #16023 from liewegas/wip-19994
systemd/ceph-mgr: remove automagic mgr creation hack Reviewed-by: Ken Dreyer <kdreyer@redhat.com> Reviewed-by: John Spray <john.spray@redhat.com>
This commit is contained in:
commit
41677d2a07
@ -327,10 +327,10 @@ Upgrade from Jewel or Kraken
|
||||
|
||||
# systemctl ceph-mgr.target
|
||||
|
||||
If you are upgrading from jewel, you should have new ceph-mgr daemons
|
||||
automatically appear on the same hosts as the ceph-mon daemons. If not,
|
||||
you can deploy new daemons with tools like ceph-deploy or ceph-ansible. For
|
||||
example,::
|
||||
If you are upgrading from kraken, you may already have ceph-mgr
|
||||
daemons deployed. If not, or if you are upgrading from jewel, you
|
||||
can deploy new daemons with tools like ceph-deploy or ceph-ansible.
|
||||
For example,::
|
||||
|
||||
# ceph-deploy mgr create HOST
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
[Unit]
|
||||
Description=Ceph cluster manager daemon
|
||||
After=network-online.target local-fs.target time-sync.target ceph-mon@%i.service
|
||||
After=network-online.target local-fs.target time-sync.target
|
||||
Wants=network-online.target local-fs.target time-sync.target
|
||||
PartOf=ceph-mgr.target ceph-mon@%i.service
|
||||
PartOf=ceph-mgr.target
|
||||
|
||||
[Service]
|
||||
LimitNOFILE=1048576
|
||||
@ -10,18 +10,6 @@ LimitNPROC=1048576
|
||||
EnvironmentFile=-/etc/sysconfig/ceph
|
||||
Environment=CLUSTER=ceph
|
||||
|
||||
# This ExecStartPre business is a hack to inject a key for the mgr daemon,
|
||||
# using whatever key already exists on the mon on this node to gain sufficient
|
||||
# permissions to create the mgr key. Failure is ignored at every step (the
|
||||
# '-' prefix) in case someone has already used some other trick to set
|
||||
# everything up manually.
|
||||
# `sh -c "exec ..."` is required, since different Linux ditributives have different rules on absolute paths of that executables.
|
||||
# systemd requires to use absoulte paths.
|
||||
ExecStartPre=-/bin/sh -c "exec mkdir -p /var/lib/ceph/mgr/${CLUSTER}-%i"
|
||||
ExecStartPre=-/bin/sh -c "[ -f /var/lib/ceph/mgr/${CLUSTER}-%i/keyring ] || /usr/bin/ceph-authtool --create-keyring --gen-key --name=mgr.%i /var/lib/ceph/mgr/${CLUSTER}-%i/keyring"
|
||||
ExecStartPre=-/bin/sh -c "exec chown -R ceph.ceph /var/lib/ceph/mgr/${CLUSTER}-%i"
|
||||
ExecStartPre=-/usr/bin/ceph -i /var/lib/ceph/mgr/${CLUSTER}-%i/keyring auth add mgr.%i mon 'allow profile mgr' osd 'allow *' mds 'allow *' --keyring=/var/lib/ceph/mon/${CLUSTER}-%i/keyring --name=mon.
|
||||
|
||||
ExecStart=/usr/bin/ceph-mgr -f --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph
|
||||
ExecReload=/bin/kill -HUP $MAINPID
|
||||
Restart=on-failure
|
||||
|
@ -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
|
||||
Wants=network-online.target local-fs.target time-sync.target ceph-mgr@%i.service
|
||||
Wants=network-online.target local-fs.target time-sync.target
|
||||
|
||||
PartOf=ceph-mon.target
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user