parted會啟動你的ceph osd,意外不?

2022-06-15 09:15:12 字數 2782 閱讀 8725

如果看到標題,你是不是第一眼覺得寫錯了,這個怎麼可能,完全就是兩個不相關的東西,最開始我也是這麼想的,直到我發現真的是這樣的時候,也是很意外,還是弄清楚下比較好,不然在某個操作下,也許就會出現意想不到的情況

如果你看過我的部落格,正好看過這篇

[root@lab101 ~]# df -h|grep ceph

/dev/sdf1 233g 34m 233g 1% /var/lib/ceph/osd/ceph-1

[root@lab101 ~]# ps -ef|grep osd

ceph 62701 1 1 23:25 ? 00:00:00 /usr/bin/ceph-osd -f --cluster ceph --id 1 --setuser ceph --setgroup ceph

root 62843 35114 0 23:25 pts/0 00:00:00 grep --color=auto osd看這個操作過程,是不是很神奇,是不是很意外,不管怎麼說,parted -l的乙個操作把我們的osd給自動mount 起來了,也自動給啟動了

出現這個以後,我們先看下日誌怎麼出的,大概看起來的是這樣的

可以看到確實是實時去觸發的

伺服器上面是有乙個這個服務的

systemd-udevd.service

看到在做parted -l 後就會起乙個這個子程序的

在嘗試關閉這個服務後,再做parted -l操作就不會出現自動啟動程序

執行parted -l 對指定裝置發起parted命令的時候,就會對核心做乙個trigger,而我們的

/lib/udev/rules.d/95-ceph-osd.rules

這個檔案一旦觸發是會去呼叫

/usr/sbin/ceph-disk --log-stdout -v trigger /dev/$name

也就是自動掛載加上啟動osd的的操作了

其實這個我也不知道算不算bug,至少在正常使用的時候是沒有問題的,以至於這個功能已經有了這麼久,而我並沒有察覺到,也沒有感覺到它給我帶來的干擾,那麼作為一名測試人員,現在來構思一種可能出現的破壞場景,只要按照正常操作去做的,還會出現的,就是有可能發生的事情

cd /var/lib/ceph/osd/

[root@lab101 osd]# df -h|grep osd

/dev/sdf1 233g 34m 233g 1% /var/lib/ceph/osd/ceph-1

[root@lab101 osd]# systemctl stop ceph-osd@1

[root@lab101 osd]# umount /dev/sdf1

[root@lab101 osd]# parted -l &>/dev/null

[root@lab101 osd]# rm -rf ceph-1/

rm: cannot remove 『ceph-1/』: device or resource busy

[root@lab101 osd]# ll ceph-1/

total 0

[root@lab101 osd]# df -h|grep ceph

/dev/sdf1 233g 33m 233g 1% /var/lib/ceph/osd/ceph-1

可以看到除了上面的parted -l以外,其他操作都是乙個正常的操作,umount掉掛載點,然後清理掉這個目錄,然後資料就被刪了,當然正常情況下也許沒人在正好那個點來了乙個parted,但是不是完全沒有可能

還有種情況就是我是要做維護,我想umount掉掛載點,不想程序起來,執行parted是很常規的操作了,結果自己給我拉起來了,這個操作應該比較常見的

第一種方法

什麼都不動,你知道這個事情就行,執行過parted後再加上個df多檢查下

第二種方法

systemctl stop systemd-udevd
這個會帶來其他什麼影響,暫時不好判斷,還沒深入研究,影響應該也只會在硬體變動和一些udev觸發的需求,不確定的情況可以不改,不推薦此方法

第三種方法

不用這個/lib/udev/rules.d/95-ceph-osd.rules做控制了,自己去寫配置檔案,或者寫fstab,都可以,保證啟動後能夠自動mount,服務能夠正常啟動就可以了,個人從維護角度還是偏向於第三種方法,記錄的資訊越多,維護的時候越方便,這個是逼著記錄了一些資訊,雖然可以什麼資訊也不記

其實這個問題梳理清楚了也還好,最可怕的也許就是不知道為什麼,特別是覺得完全不搭邊的東西相互起了關聯,至少在我們的研發跟我描述這個問題的時候,我想的是,還有這種神操作,是不是**加入了鉤子程式什麼的,花了點時間查到了原因,也方便在日後碰到不那麼驚訝了

ceph北京大會已經順利開完了,等ppt出來以後再學習一下新的東西,內容應該還是很多的,其實乾貨不乾貨,都在於你發現了什麼,如果有乙個ppt裡面你提取到了乙個知識點,你都是賺到了,何況分享的人並沒有告知的義務的,所以每次看到有分享都是很感謝分享者的

whywho

when

建立武漢-運維-磨渣

2018-03-23

冷啟動app,你會怎麼做

昨天 網際網路的紅利 就像雷軍說的 站在風口上,豬都會飛 在當初網際網路紅利下,爆發了不少的網際網路產品。流量獲取容易,冷啟動相對簡單 流量獲取難,工具屬性的價值 為此產品設計,除了滿足使用者的需求外,好的使用者體驗和需求挖掘深度要求產品經理不斷打磨需求,為的是乙個產品走更遠的保障。這裡就需要依靠產...

專案啟動會的作用

良好的開端是成功的一半,專案啟動會議是乙個專案的開始,因此其對於專案的順利開展非常重要。我們知道,專案啟動會議一般由專案經理負責組織和召開。然而,有不少專案經理對專案啟動會議不重視 走過場,或雖然知道其重要但不知道如何才能將其開好。一 專案內部啟動會議 專案內部啟動會議指在專案承建方內部召開的會議。...

你的glPointSize 會失效嗎?

glbegin gl points glvertex2i 50,100 glpointsize 2.0 glvertex2i 75,150 glpointsize 3.0 glvertex2i 100,200 glend 可惜,根本用不了。我嘗試了一下,發覺把glpointsize 放在glbegi...