升級(jí) CEPH?
Cephadm 可以安全地將 Ceph 從一個(gè)錯(cuò)誤修復(fù)版本升級(jí)到下一個(gè)錯(cuò)誤修復(fù)版本。為 例如,你可以從v15.2.0(第一個(gè)八達(dá)通版本)升級(jí)到下一個(gè) 點(diǎn)發(fā)布,v15.2.1。
自動(dòng)升級(jí)過程遵循 Ceph 最佳實(shí)踐。例如:
-
升級(jí)順序從管理器、監(jiān)視器開始,然后是其他守護(hù)程序。
-
每個(gè)守護(hù)程序僅在 Ceph 指示集群后重新啟動(dòng) 將保持可用。
注意
升級(jí)期間可能會(huì)切換到 Ceph 集群運(yùn)行狀況。HEALTH_WARNING
注意
如果群集的主機(jī)處于脫機(jī)狀態(tài),則升級(jí)將暫停。
開始升級(jí)?
注意
注意
可能需要交錯(cuò)升級(jí)?月亮/管理才能訪問 到這個(gè)新功能。
默認(rèn)情況下,Cephadm 將max_mds減少到?1。這可能會(huì)對(duì)大型企業(yè)造成破壞 擴(kuò)展 CephFS 部署,因?yàn)榧簾o法快速減少活動(dòng) MDS 到?1?且單個(gè)活動(dòng) MDS 無法輕松處理所有客戶端的負(fù)載 即使是很短的時(shí)間。因此,要在不降低max_mds的情況下升級(jí) MDS,?fail_fs選項(xiàng)可以設(shè)置為?true(默認(rèn)值為?false) 要啟動(dòng)升級(jí):
ceph config set mgr mgr/orchestrator/fail_fs true
這將:
-
使 CephFS 文件系統(tǒng)失敗,使活動(dòng)的 MDS 守護(hù)程序進(jìn)入?up:備用狀態(tài)。
-
安全地升級(jí) MDS 守護(hù)程序。
-
恢復(fù) CephFS 文件系統(tǒng),使活動(dòng)狀態(tài)變?yōu)?MDS 守護(hù)程序從 up:standby?到?up:active。
在使用 cephadm 升級(jí) Ceph 之前,請(qǐng)運(yùn)行以下命令來驗(yàn)證所有主機(jī)當(dāng)前是否聯(lián)機(jī)以及集群是否正常運(yùn)行:
ceph -s
若要升級(jí)(或降級(jí))到特定版本,請(qǐng)運(yùn)行以下命令:
ceph orch upgrade start --ceph-version <version>
例如,要升級(jí)到 v16.2.6,請(qǐng)運(yùn)行以下命令:
ceph orch upgrade start --ceph-version 16.2.6
注意
從版本 v16.2.6 開始,不再使用 Docker 中心注冊(cè)表,因此如果使用 Docker,則必須將其指向 quay.io 注冊(cè)表中的映像:
ceph orch upgrade start --image quay.io/ceph/ceph:v16.2.6
監(jiān)視升級(jí)?
確定 (1) 升級(jí)是否正在進(jìn)行中,以及 (2) 哪個(gè)版本 通過運(yùn)行以下命令將群集升級(jí)到:
ceph orch upgrade status
在 CEPH 升級(jí)期間查看進(jìn)度條?
在升級(jí)過程中,ceph 狀態(tài)輸出中會(huì)顯示一個(gè)進(jìn)度條。它 看起來像這樣:
# ceph -s
[...]
progress:
Upgrade to docker.io/ceph/ceph:v15.2.1 (00h 20m 12s)
[=======.....................] (time remaining: 01h 43m 31s)
在升級(jí)期間查看Ceph日志?
通過運(yùn)行以下命令來觀察 cephadm 日志:
ceph -W cephadm
取消升級(jí)?
您可以隨時(shí)通過運(yùn)行以下命令停止升級(jí)過程:
ceph orch upgrade stop
升級(jí)后操作?
如果新版本基于 ,一旦完成升級(jí),用戶 必須更新軟件包(或 ceph-common 軟件包,以防用戶 不使用 ) 到與新版本兼容的版本。cephadm
cephadm
cephadm?shell
潛在問題?
在升級(jí)過程中可能會(huì)出現(xiàn)一些運(yùn)行狀況警報(bào)。
UPGRADE_NO_STANDBY_MGR?
此警報(bào) () 表示 Ceph 未檢測到 活動(dòng)備用管理器守護(hù)程序。為了繼續(xù)升級(jí),Ceph 需要一個(gè)活動(dòng)的備用管理器守護(hù)程序(您可以在其中想到 上下文作為“第二經(jīng)理”)。UPGRADE_NO_STANDBY_MGR
您可以通過以下方式確保 Cephadm 配置為運(yùn)行 2 個(gè)(或更多)管理器 運(yùn)行以下命令:
ceph orch apply mgr 2 # or more
您可以通過運(yùn)行以下命令來檢查現(xiàn)有 mgr 守護(hù)程序的狀態(tài) 命令:
ceph orch ps --daemon-type mgr
如果現(xiàn)有 mgr 守護(hù)程序已停止,您可以嘗試通過運(yùn)行 以下命令:
ceph orch daemon restart <name>
UPGRADE_FAILED_PULL?
此警報(bào) () 表示 Ceph 無法拉取 目標(biāo)版本的容器映像。如果您指定 不存在的版本或容器映像(例如“1.2.3”),或者如果 群集中的一個(gè)或多個(gè)主機(jī)無法訪問容器注冊(cè)表。UPGRADE_FAILED_PULL
要取消現(xiàn)有升級(jí)并指定其他目標(biāo)版本,請(qǐng)運(yùn)行 以下命令:
ceph orch upgrade stop
ceph orch upgrade start --ceph-version <version>
使用自定義容器映像?
對(duì)于大多數(shù)用戶來說,升級(jí)只需要指定 要升級(jí)到的 Ceph 版本號(hào)。在這種情況下,頭孢 定位特定的 通過將配置選項(xiàng)(默認(rèn):)與標(biāo)簽 .container_image_base
docker.io/ceph/ceph
vX.Y.Z
但是可以升級(jí)到任意容器映像,如果這就是 你需要。例如,以下命令升級(jí)到開發(fā)版本:
ceph orch upgrade start --image quay.io/ceph-ci/ceph:recent-git-branch-name
有關(guān)可用容器映像的更多信息,請(qǐng)參閱?Ceph 容器映像。
STAGGERED UPGRADE?
某些用戶可能更喜歡分階段升級(jí)組件,而不是一次升級(jí)所有組件。 從 16.2.11 和 17.2.1 開始的升級(jí)命令允許參數(shù) 以限制通過單個(gè)升級(jí)命令升級(jí)哪些守護(hù)程序。中的選項(xiàng) 包括 、 和 。 采用以逗號(hào)分隔的守護(hù)程序類型列表,并且只會(huì)升級(jí)這些守護(hù)程序 類型。 與 互斥,僅接受服務(wù) 一次一種類型(例如,不能同時(shí)提供 OSD 和 RGW 服務(wù)),以及 將僅升級(jí)屬于這些服務(wù)的守護(hù)程序。 可以組合 單獨(dú)提供或單獨(dú)提供。參數(shù) 遵循與守護(hù)程序放置的命令行選項(xiàng)相同的格式。 取一個(gè)整數(shù)> 0 并提供對(duì) 守護(hù)進(jìn)程 cephadm 將升級(jí)。 可以與任何其他組合 參數(shù)。例如,如果指定升級(jí)主機(jī)上 osd 類型的守護(hù)程序 主機(jī) 1 設(shè)置為 3,cephadm 將升級(jí)(最多)3 個(gè) osd 守護(hù)進(jìn)程 主機(jī)1.daemon_types
services
hosts
limit
daemon_types
services
daemon_types
hosts
daemon_types
services
hosts
limit
limit
limit
示例:指定守護(hù)程序類型和主機(jī):
ceph orch upgrade start --image <image-name> --daemon-types mgr,mon --hosts host1,host2
示例:指定服務(wù)和使用限制:
ceph orch upgrade start --image <image-name> --services rgw.example1,rgw.example2 --limit 2
注意
Cephadm 嚴(yán)格執(zhí)行升級(jí)仍然存在的守護(hù)進(jìn)程的命令 在交錯(cuò)升級(jí)方案中。當(dāng)前升級(jí)順序?yàn)?。 如果指定了將無序升級(jí)守護(hù)程序的參數(shù),則升級(jí) 命令將阻止并注意如果繼續(xù),將錯(cuò)過哪些守護(hù)程序。mgr?->?mon?->?crash?->?osd?->?mds?->?rgw?->?rbd-mirror?->?cephfs-mirror?->?iscsi?->?nfs
注意
具有限制參數(shù)的升級(jí)命令將在開始之前驗(yàn)證選項(xiàng) 升級(jí),這可能需要拉取新的容器映像。不要感到驚訝 如果在提供限制參數(shù)時(shí),升級(jí)啟動(dòng)命令需要一段時(shí)間才能返回。
注意
在交錯(cuò)升級(jí)方案中(提供限制參數(shù)時(shí))監(jiān)視 包括 Prometheus 和節(jié)點(diǎn)導(dǎo)出器在內(nèi)的堆棧守護(hù)進(jìn)程在管理器后刷新 守護(hù)程序已升級(jí)。如果管理器升級(jí)需要更長的時(shí)間,請(qǐng)不要感到驚訝 比預(yù)期的。請(qǐng)注意,監(jiān)控堆棧守護(hù)程序的版本可能不會(huì)在 Ceph 版本,在這種情況下,它們只會(huì)重新部署。
從不支持交錯(cuò)升級(jí)的版本升級(jí)到支持交錯(cuò)升級(jí)的版本?
從已支持交錯(cuò)升級(jí)的版本升級(jí)時(shí),該過程 只需要提供必要的參數(shù)。但是,如果您想升級(jí) 對(duì)于支持從不支持交錯(cuò)升級(jí)的版本,有一個(gè) 解決方法。它需要首先手動(dòng)升級(jí)管理器守護(hù)進(jìn)程,然后傳遞 像往常一樣限制參數(shù)。
警告
在嘗試此過程之前,請(qǐng)確保您有多個(gè)正在運(yùn)行的 mgr 守護(hù)程序。
首先,確定哪個(gè)管理器是您的活動(dòng)管理器,哪些是備用管理器。這 可以通過多種方式完成,例如查看輸出。然后 使用以下命令手動(dòng)升級(jí)每個(gè)備用 MGR 守護(hù)程序:ceph?-s
ceph orch daemon redeploy mgr.example1.abcdef --image <new-image-name>
注意
如果您使用的是 cephadm(早期章魚)的早期版本,則該命令可能沒有標(biāo)志。在這種情況下,您必須手動(dòng)設(shè)置 管理器容器映像,然后 重新部署管理器orch?daemon?redeploy
--image
ceph?config?set?mgr?container_image?<new-image-name>
ceph?orch?daemon?redeploy?mgr.example1.abcdef
此時(shí),管理器故障轉(zhuǎn)移應(yīng)該允許我們讓活動(dòng)管理器成為一個(gè) 運(yùn)行新版本。
ceph mgr fail
驗(yàn)證活動(dòng)管理器現(xiàn)在是否正在運(yùn)行新版本。完成管理器 升級(jí):文章來源:http://www.zghlxwxcb.cn/news/detail-499719.html
ceph orch upgrade start --image <new-image-name> --daemon-types mgr
您現(xiàn)在應(yīng)該在新版本上擁有所有管理器守護(hù)進(jìn)程,并且能夠 為升級(jí)的其余部分指定限制參數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-499719.html
到了這里,關(guān)于Ceph入門到精通-Ceph版本升級(jí)命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!