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