Ceph Pacific : Add or Remove Monitor Nodes2023/06/19 |
This is how to add or remove Monitor Daemons from existing Cluster.
| +--------------------+ | +----------------------+ | [dlp.srv.world] |10.0.0.30 | 10.0.0.31| [www.srv.world] | | Ceph Client +-----------+-----------+ RADOSGW | | | | | | +--------------------+ | +----------------------+ +----------------------------+----------------------------+ | | | |10.0.0.51 |10.0.0.52 |10.0.0.53 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [node01.srv.world] | | [node02.srv.world] | | [node03.srv.world] | | Object Storage +----+ Object Storage +----+ Object Storage | | Monitor Daemon | | | | | | Manager Daemon | | | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | For example, Add a [node04] node for Monitor Daemon on Admin Node. |
# transfer public key root@node01:~# ssh-copy-id node04 # install required packages root@node01:~# ssh node04 "apt update; apt -y install ceph"
# configure monitor map root@node01:~# FSID=$(grep "^fsid" /etc/ceph/ceph.conf | awk {'print $NF'}) root@node01:~# NODENAME="node04" root@node01:~# NODEIP="10.0.0.54" root@node01:~# monmaptool --add $NODENAME $NODEIP --fsid $FSID /etc/ceph/monmap monmaptool: monmap file /etc/ceph/monmap monmaptool: set fsid to f6eabaad-6442-481b-bfb1-0bb79de773e3ID /etc/ceph/monmap monmaptool: writing epoch 0 to /etc/ceph/monmap (2 monitors) # configure Monitor Daemin root@node01:~# scp /etc/ceph/ceph.conf node04:/etc/ceph/ceph.conf root@node01:~# scp /etc/ceph/ceph.mon.keyring node04:/etc/ceph root@node01:~# scp /etc/ceph/monmap node04:/etc/ceph root@node01:~# ssh node04 "ceph-mon --cluster ceph --mkfs -i node04 --monmap /etc/ceph/monmap --keyring /etc/ceph/ceph.mon.keyring" root@node01:~# ssh node04 "chown -R ceph:ceph /etc/ceph /var/lib/ceph/mon" root@node01:~# ssh node04 "ceph auth get mon. -o /etc/ceph/ceph.mon.keyring" root@node01:~# ssh node04 "systemctl enable --now ceph-mon@node04" root@node01:~# ssh node04 "ceph mon enable-msgr2"
ceph -s cluster: id: f6eabaad-6442-481b-bfb1-0bb79de773e3 health: HEALTH_OK services: mon: 2 daemons, quorum node01,node04 (age 7s) mgr: node01(active, since 4m) mds: 1/1 daemons up osd: 3 osds: 3 up (since 4m), 3 in (since 9m) rgw: 1 daemon active (1 hosts, 1 zones) data: volumes: 1/1 healthy pools: 8 pools, 225 pgs objects: 247 objects, 16 KiB usage: 72 MiB used, 480 GiB / 480 GiB avail pgs: 225 active+clean |
[2] | To remove a Monitor Daemon from existing Cluster, run commands like follows. For example, Remove [node04] node. |
root@node01:~# ceph -s cluster: id: f6eabaad-6442-481b-bfb1-0bb79de773e3 health: HEALTH_OK services: mon: 2 daemons, quorum node01,node04 (age 7s) mgr: node01(active, since 4m) mds: 1/1 daemons up osd: 3 osds: 3 up (since 4m), 3 in (since 9m) rgw: 1 daemon active (1 hosts, 1 zones) data: volumes: 1/1 healthy pools: 8 pools, 225 pgs objects: 247 objects, 16 KiB usage: 72 MiB used, 480 GiB / 480 GiB avail pgs: 225 active+clean # remove Monitor Daemon root@node01:~# ceph mon remove node04 # disable monitor daemon root@node01:~# ssh node04 "systemctl disable --now ceph-mon@node04.service" ceph -s cluster: id: f6eabaad-6442-481b-bfb1-0bb79de773e3 health: HEALTH_OK services: mon: 1 daemons, quorum node01 (age 20s) mgr: node01(active, since 6m) mds: 1/1 daemons up osd: 3 osds: 3 up (since 5m), 3 in (since 11m) rgw: 1 daemon active (1 hosts, 1 zones) data: volumes: 1/1 healthy pools: 8 pools, 225 pgs objects: 247 objects, 16 KiB usage: 72 MiB used, 480 GiB / 480 GiB avail pgs: 225 active+clean |
Sponsored Link |
|