網(wǎng)站建設(shè) php東莞seo網(wǎng)絡(luò)公司
第 1 章 Ceph 編排器簡介
作為存儲管理員,您可以將 Ceph 編排器與 Cephadm 實(shí)用程序搭配使用,能夠發(fā)現(xiàn)設(shè)備并在 Red Hat Ceph Storage 集群中創(chuàng)建服務(wù)。
1.1.?使用 Ceph Orchestrator
Red Hat Ceph Storage Orchestrators 是經(jīng)理模塊,主要充當(dāng) Red Hat Ceph Storage 集群和部署工具(如 Rook 和 Cephadm)以實(shí)現(xiàn)統(tǒng)一體驗(yàn)。它們也與 Ceph 命令行界面和 Ceph 控制面板集成。
以下是 Ceph Orchestrator 的工作流圖:
Red Hat Ceph Storage Orchestrators 類型
Red Hat Ceph Storage Orchestrators 有三個主要類型:
-
編配器 CLI?:它們是 Orchestrators 中使用的常用 API,它包括一組可以實(shí)施的命令。這些 API 還提供通用命令行界面(CLI),以使用外部編排服務(wù)編排?
ceph-mgr
?模塊。以下是用于 Ceph Orchestrator 的命名法:- 主機(jī):這是物理主機(jī)的主機(jī)名,而不是容器內(nèi)的 pod 名稱、DNS 名稱、容器名稱或主機(jī)名。
- 服務(wù)類型 :這是服務(wù)的類型,如 nfs、mds、osd、mon、rgw、mgr 和 iscsi。
- 服務(wù):由 Ceph 存儲集群提供的功能服務(wù),如監(jiān)控服務(wù)、管理器服務(wù)、OSD 服務(wù)、Ceph Object Gateway 服務(wù)和 NFS 服務(wù)。
- 守護(hù)進(jìn)程:由一個或多個主機(jī)(如 Ceph 對象網(wǎng)關(guān)服務(wù))部署的服務(wù)的特定實(shí)例,可在三個不同的主機(jī)上運(yùn)行不同的 Ceph 對象網(wǎng)關(guān)守護(hù)進(jìn)程。
-
Cephadm Orchestrator?- 這是一個 Ceph Orchestrator 模塊,它不依賴于外部工具,如 Rook 或 Ansible,而是通過建立 SSH 連接并發(fā)出顯式管理命令來管理集群中的節(jié)點(diǎn)。此模塊適用于第一天和第二天操作。
使用 Cephadm Orchestrator 是在不利用 Ansible 等部署框架的情況下安裝 Ceph 存儲集群的建議方法。其理念是,為管理器守護(hù)進(jìn)程提供對 SSH 配置和密鑰的訪問,這些密鑰可以連接到集群中的所有節(jié)點(diǎn),以執(zhí)行任何管理操作,如創(chuàng)建存儲設(shè)備清單、部署和替換 OSD 或啟動和停止 Ceph 守護(hù)進(jìn)程。此外,Cephadm Orchestrator 將部署由?
systemd
?管理的容器鏡像,以允許獨(dú)立升級共同放置服務(wù)。此編配器還突出顯示一個工具,它封裝了所有必要的操作,以根據(jù)當(dāng)前主機(jī)上的服務(wù)管理容器鏡像部署,包括引導(dǎo)運(yùn)行 Ceph Monitor 和 Ceph Manager 的最小集群的命令。
-
Rook Orchestrator?- Rook 是一個編配工具,它使用 Kubernetes Rook 操作器來管理在 Kubernetes 集群內(nèi)運(yùn)行的 Ceph 存儲集群。rook 模塊提供 Ceph 的 Orchestrator 框架和 Rook 間的集成。Rook 是 Kubernetes 的一個開源云原生存儲 operator。
Rook 遵循 "operator" 模型,其中在 Kubernetes 中定義的自定義資源定義(CRD)對象用來描述 Ceph 存儲集群及其所需狀態(tài),而 rook 操作器守護(hù)進(jìn)程在控制循環(huán)中運(yùn)行,并將當(dāng)前集群狀態(tài)與所需的狀態(tài)進(jìn)行比較,并采取措施來融合。描述 Ceph 所需狀態(tài)的主要對象是 Ceph 存儲集群 CRD,它包括關(guān)于 OSD 應(yīng)該使用哪些設(shè)備的信息、應(yīng)運(yùn)行多少個 monitor,以及應(yīng)使用的 Ceph 版本。Rook 定義了幾個其他 CRD 來描述 RBD 池、CephFS 文件系統(tǒng)等。
Rook Orchestrator 模塊在?
ceph-mgr
?守護(hù)進(jìn)程中運(yùn)行并實(shí)現(xiàn) Ceph orchestration API,它更改 Kubernetes 中的 Ceph 存儲集群來描述所需的集群狀態(tài)。Rook 集群的?ceph-mgr
?守護(hù)進(jìn)程作為 Kubernetes pod 運(yùn)行,因此 rook 模塊可以在沒有顯式配置的情況下連接到 Kubernetes API。?