title: 正確刪除mds服務
1、前言
原始需求是在使用cephfs的時候,部署完mds服務之后,比如部署了3個mds服務,但是由于某種原因不需要3個,或者想更換mds服務所在節(jié)點時,就需要用到徹底刪除某個節(jié)點上的mds服務了。
下面記錄下過程。
2、準備測試環(huán)境
2.1、準備測試集群
我是基于L版本做的實驗。兩個mds(主備模式):
[root@ceph02 ~]# ceph -s
cluster:
id: 9de7d2fb-245a-4b9c-8c1f-b452110fb61f
health: HEALTH_OK
services:
mon: 1 daemons, quorum ceph01
mgr: ceph01(active)
mds: cephfs-1/1/1 up {0=ceph02=up:active}, 1 up:standby
osd: 3 osds: 3 up, 3 in
data:
pools: 4 pools, 48 pgs
objects: 21 objects, 2.19KiB
usage: 1.24GiB used, 43.7GiB / 45.0GiB avail
pgs: 48 active+clean
2.2、準備測試數據
掛載kc,并寫點數據進入:
[root@ceph02 ~]# mount -t ceph 192.168.10.20:/ /mnt/
[root@ceph02 ~]# cp anaconda-ks.cfg /mnt/
[root@ceph02 ~]# cat /mnt/anaconda-ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
···
3、刪除mds服務
3.1、刪除備mds
1、停止mds服務
[root@ceph02 ~]# systemctl stop ceph-mds@ceph02
2、刪除該mds在集群里面的認證信息
[root@ceph02 ~]# ceph auth del mds.ceph02
3、禁用該mds服務(如果沒有此步驟,下次開機時會自動啟動該mds服務)
[root@ceph02 ~]# systemctl disable ceph-mds@ceph02
Removed symlink /etc/systemd/system/ceph-mds.target.wants/ceph-mds@ceph02.service.
4、刪除該mds服務的相關數據
[root@ceph02 ~]# rm -rf /var/lib/ceph/mds/ceph-ceph02
5、查看集群狀態(tài)正常
[root@ceph02 ~]# ceph -s
cluster:
id: 9de7d2fb-245a-4b9c-8c1f-b452110fb61f
health: HEALTH_WARN
insufficient standby MDS daemons available
services:
mon: 1 daemons, quorum ceph01
mgr: ceph01(active)
mds: cephfs-1/1/1 up {0=ceph01=up:active}
osd: 3 osds: 3 up, 3 in
data:
pools: 4 pools, 48 pgs
objects: 22 objects, 8.95KiB
usage: 1.24GiB used, 43.7GiB / 45.0GiB avail
pgs: 48 active+clean
3.2、刪除主mds服務
和刪除備mds服務步驟一樣,沒什么區(qū)別。
4、新增mds服務
好了,上面我們把最開始的兩個mds服務都刪除了。那現在可以在其他節(jié)點上新建mds服務了(如果還想在老的mds節(jié)點上部署mds服務也可以):
[root@ceph01 ceph-deploy]# ceph-deploy mds create ceph01
ok,現在cephfs應該恢復訪問了。
[root@ceph02 ~]# ll /mnt/
total 1
-rw------- 1 root root 1021 Apr 8 17:36 anaconda-ks.cfg
5、總結
刪除mds服務主要步驟:
- 停止mds服務:systemctl stop ceph-mds@
hostname -s - 刪除key信息:ceph auth del mds.
hostname -s - 去掉開機自啟:systemctl disable ceph-mds@
hostname -s - 刪除mds數據目錄:rm -rf /var/lib/ceph/mds/ceph-
hostname -s