本次升級是由于L版集群操作副本從3調(diào)整到1時,觸發(fā)版本bug,必須升級版本進(jìn)行解決,且必須升級到圖片中的版本
觸發(fā)bug詳細(xì)描述:https://github.com/ceph/ceph/pull/24432(luminous: OSDMapMapping does not handle active.size() > pool size),
image.png
從v12.2.10 Luminous
升級到v14.2.10 Nautilus
,操作系統(tǒng)為ubuntu16.04
注意
- 將mon節(jié)點從Luminous升級到Nautilus后,Luminous 將無法創(chuàng)建新的osd進(jìn)程.不要在升級過程中添加或替換任何OSD。
- 不要在升級過程中創(chuàng)建存儲池。
備份舊版本數(shù)據(jù)
官方?jīng)]有相關(guān)說明,為了保險所有操作都進(jìn)行備份,官方建議升級之前做過完整的scrub
cp -r /var/lib/ceph/ /var/lib/ceph-l/
準(zhǔn)備升級源
root@demo:/home/demouser# vi /etc/apt/sources.list.d/ceph.list
deb http://mirrors.yyuap.com/ceph/debian-nautilus xenial main #使用內(nèi)部源
root@demo:/home/demouser# apt-get update
...
Fetched 18.7 kB in 11s (1,587 B/s)
Reading package lists... Done
執(zhí)行升級
ceph osd set noout
apt install ceph
確認(rèn)升級
重啟mon
systemctl restart ceph-mon@$(hostname -s)
查看mon版本
ceph mon dump | grep min_mon_release
查看osd版本
ceph osd versions
參考文檔:https://docs.ceph.com/en/nautilus/releases/nautilus/#upgrading-from-mimic-or-luminous