runsisi AT hust
http://www.shnenglu.com/runsisi
該錯(cuò)誤在執(zhí)行命令:ceph-deploy mon create-initial 時(shí)出現(xiàn),說(shuō)明該 monitor 節(jié)點(diǎn)曾經(jīng)部署過(guò) ceph 環(huán)境,該問(wèn)題的解決方法很簡(jiǎn)單,在執(zhí)行該命令之前刪除該 monitor 節(jié)點(diǎn) /etc/ceph/ 下的{cluster}.client.admin.keyring 文件(cluster名默認(rèn)配置情況下是ceph)。
該錯(cuò)誤的具體原因待會(huì)解釋?zhuān)群?jiǎn)單介紹一下該命令執(zhí)行過(guò)程中發(fā)生的事情:
1. 啟動(dòng) monitor 節(jié)點(diǎn)的 ceph monitor 守護(hù)進(jìn)程;
2. monitor 節(jié)點(diǎn)執(zhí)行 ceph-create-keys 命令;
3. ceph-create-keys創(chuàng)建 {cluster}.client.admin.keyring;
4. ceph-create-keys創(chuàng)建 bootstrap-{osd, mds}/{cluster}.keyring;
5. ceph-deploy 所在運(yùn)行節(jié)點(diǎn)從 monitor 節(jié)點(diǎn)取 {cluster}.client.admin.keyring, {cluster}.mon.keyring, bootstrap-{osd, mds}/{cluster}.keyring 到當(dāng)前路徑;
6. 以上任何一步如果文件已存在,則不會(huì)新建(或去 monitor 節(jié)點(diǎn)取)文件。
回到我們遇到的錯(cuò)誤,由于 monitor 節(jié)點(diǎn)之前可能使用 ceph-deploy 工具進(jìn)行過(guò)部署,再次部署時(shí)沒(méi)有將 {cluster}.client.admin.keyring 原有的配置文件進(jìn)行清理,因此第3步不會(huì)創(chuàng)建新的 keyring 文件,仍然使用上次部署使用的keyring,從而導(dǎo)致第4步操作會(huì)失敗,最終出錯(cuò)。
從上面的介紹,可以知道,如果要使用 ceph-deploy 工具再次對(duì) ceph 集群進(jìn)行部署,最好將各節(jié)點(diǎn)(包括 ceph-deploy 工具所在節(jié)點(diǎn))上原有的配置文件清理之后再進(jìn)行部署。
/Files/runsisi/ceph_bootstrap_key_fail.pdf