溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ceph中如何刪除和添加osd節(jié)點(diǎn)

發(fā)布時(shí)間:2021-10-26 14:34:19 來源:億速云 閱讀:846 作者:小新 欄目:服務(wù)器

這篇文章主要介紹了ceph中如何刪除和添加osd節(jié)點(diǎn),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在ceph中,數(shù)據(jù)是以PG為單位保存在osd中的,一般情況下一個(gè)osd會(huì)對(duì)應(yīng)一塊磁盤,在osd節(jié)點(diǎn)掛掉的情況下,如果osd數(shù)據(jù)盤沒有損壞,可以利用osd數(shù)據(jù)盤對(duì)數(shù)據(jù)進(jìn)行恢復(fù)
現(xiàn)在的情況如下所示,將osd2節(jié)點(diǎn)的osd.8和osd.9都停掉了,相當(dāng)于osd2節(jié)點(diǎn)已經(jīng)掛掉
ceph中如何刪除和添加osd節(jié)點(diǎn)

集群的健康狀況如下:

ceph中如何刪除和添加osd節(jié)點(diǎn)


1 將osd.8,osd.9從crush中刪除,并刪除對(duì)應(yīng)的osd,和auth,host
ceph osd crush rm osd.8 
ceph osd crush rm osd.9
ceph osd rm 8 
ceph osd rm 9
ceph auth del osd.8
ceph auth del osd.9
ceph osd crush rm osd2
將故障節(jié)點(diǎn)和osd從集群中刪除后,新的集群如下圖所示
ceph中如何刪除和添加osd節(jié)點(diǎn)

2 新建osd2節(jié)點(diǎn)
并將數(shù)據(jù)盤掛載到新的osd2節(jié)點(diǎn),并重建osd
2.1 掛載數(shù)據(jù)盤到臨時(shí)目錄
將數(shù)據(jù)盤掛載到/var/lib/ceph/osd/tmp/mnt目錄下,目錄不存在就新建一個(gè)
mkdir /var/lib/ceph/tmp/mnt
mount /dev/sdb1 /var/lib/ceph/tmp/mnt
讀取/var/lib/ceph/tmp/mnt目錄下的fsid,whoami文件,即該磁盤對(duì)應(yīng)的osd的uuid和osd-num
cat fsid whoami 
f187533d-d3cd-4e40-8416-a93c9080876c
8
2.2 重建osd
讀取到fsid,和osd-num后,可以利用這些信息重建osd,需要讀取/etc/ceph.conf文件,保證這個(gè)文件存在并且和集群中的該文件保持一致
ceph  osd  create f187533d-d3cd-4e40-8416-a93c9080876c 8
如果出現(xiàn)如圖所示的錯(cuò)誤提示,說明沒有找到keyring文件,這是集群之間的認(rèn)證文件
2017-10-16 16:47:15.681089 7f84f1a80700 -1 auth: unable to find a keyring on /etc/ceph/ceph.client.admin.keyring,/etc/ceph/ceph.keyring,/etc/ceph/keyring,/etc/ceph/keyring.bin: (2) No such file or directory
2017-10-16 16:47:15.681315 7f84f1a80700 -1 monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
2017-10-16 16:47:15.681404 7f84f1a80700  0 librados: client.admin initialization error (2) No such file or directory
Error connecting to cluster: ObjectNotFound


可以從集群的其他節(jié)點(diǎn)(主節(jié)點(diǎn)的/etc/ceph目錄下)上將該文件復(fù)制一份過來,放到/etc/ceph目錄下
scp ceph.client.admin.keyring osd2:/etc/ceph
再次創(chuàng)建osd
ceph  osd  create f187533d-d3cd-4e40-8416-a93c9080876c 8
返回8說明創(chuàng)建成功
新建osd掛載點(diǎn)
mkdir /var/lib/ceph/osd/ceph-8
卸載臨時(shí)掛載目錄
umount /var/lib/ceph/tmp/mnt
掛載數(shù)據(jù)盤到osd目錄
mount /dev/sdb1 /var/lib/ceph/osd/ceph-8
注冊(cè)此 OSD 的密鑰
ceph auth add osd.8 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-8/keyring 
added key for osd.8
3 加入集群
將新的節(jié)點(diǎn)加入crushmap
ceph osd crush add-bucket osd2 host
將該接點(diǎn)放到default根下
ceph osd crush move osd2 root=default
osd加入crushmap
ceph osd crush add osd.8 0.00980 host=osd2
這里給osd.8 的權(quán)重是0.00980,該值和集群中其他osd保持已知,權(quán)重不一致可能會(huì)導(dǎo)致pg的狀態(tài)一直處于unclean
現(xiàn)在osd已經(jīng)在集群中了,加入集群的osd就可以接收數(shù)據(jù)了
root@mon1:/etc/ceph# ceph osd tree
ID WEIGHT  TYPE NAME     UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.05878 root default                                    
-2 0.01959     host osd1                                   
 1 0.00980         osd.1      up  1.00000          1.00000 
 3 0.00980         osd.3      up  1.00000          1.00000 
-5 0.01959     host osd3                                   
 4 0.00980         osd.4      up  1.00000          1.00000 
 5 0.00980         osd.5      up  1.00000          1.00000 
-3 0.01959     host osd2                                   
 9 0.00980         osd.9      up  1.00000          1.00000 
 8 0.00980         osd.8    down        0          1.00000 


現(xiàn)在osd.8還處于down狀態(tài),因?yàn)閛sd.8的進(jìn)程還沒有啟動(dòng)
啟動(dòng)進(jìn)程
systemctl start ceph-osd@8
現(xiàn)在集群的健康狀況和osd分布狀況,如下圖

ceph中如何刪除和添加osd節(jié)點(diǎn)
上圖所示,說明osd節(jié)點(diǎn)恢復(fù)成功。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ceph中如何刪除和添加osd節(jié)點(diǎn)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI