跳至內容

Ceph

出自 Arch Linux 中文维基

Ceph 是一個專注於分佈式的、彈性可擴展的、高可靠的、性能優異的存儲系統平台,可用於為虛擬機提供塊存儲方案或通過 FUSE 提供常規的文件系統。Ceph 是個高度可配置的系統,管理者可以控制系統的各個方面。它提供了一個命令行界面用於監視和控制其存儲集羣。Ceph 也包含鑑證和授權功能,可兼容多種存儲網關接口,如 OpenStack SwiftAmazon S3

引自 Wikipedia: Ceph (software):

Ceph 是一個自由的存儲平台軟件,設計用於使用單個分佈式計算機集羣提供對象/塊及文件存儲服務。Ceph 的主要目標為:無單點故障的完全分佈式結構,艾子節級的可擴展性以及獲取自由。The data is replicated, making it fault tolerant.

引自 Ceph.com:

Ceph 是一個針對高性能、高可靠性及可擴展性設計的分佈式對象存儲及文件存儲系統。
警吿:

本文或本節內容已經過時。

原因: 根據 https://docs.ceph.com/en/pacific/install/ ,ceph-deploy 已不再被繼續維護,目前推薦使用 Cephadm 和 Rook 進行安裝 (在Talk:Ceph討論)
推薦使用官方部署工具安裝 Ceph 。該工具通過 SSH 連接到目標機器並自動完成安裝、配置和系統管理。官方部署工具(ceph-deploy)目前尚不支持 Arch Linux ,不能使用快速安裝方式[失效連結 2020-12-20 ⓘ] 部署,只能按官方文檔手工部署。因此本文目前僅介紹手工部署方法。

The official documentation states "the manual procedure is primarily for exemplary purposes for those developing deployment scripts with Chef, Juju, Puppet, etc.".

術語[編輯 | 編輯原始碼]

提示:官方文檔提供了完整的術語表
  • Client : 連接到 Ceph 集羣獲取數據,但不屬於 Ceph 集羣中一部分的模塊。
  • MONs : 即監視器,存放了集羣狀態及例如服務和數據位置等集羣信息。
  • MDSs : 即元數據伺服器,為 Ceph 文件系統存儲元數據,以減輕存儲集羣的負載(例如ls 等命令所需的信息)。
  • Node : 運行如 OSDs 及 MONs 等 Ceph 服務的單台設備。
  • OSDs : 即 OSD daemons,負責集羣的數據存儲工作,也同時負責多項其它任務,例如數據複製,恢復及重平衡。
  • Storage cluster : 負載數據存儲的核心軟件(OSDs+MONs)。

安裝[編輯 | 編輯原始碼]

軟件包[編輯 | 編輯原始碼]

可以安裝 cephAUR。如果願意冒險,也可以安裝開發版的 ceph-gitAUR

存儲集羣的所有節點都要安裝 cephAUR

NTP 客户端[編輯 | 編輯原始碼]

警吿:應當同步監視器節點的時鐘以避免時鐘偏移,否則將導致集羣性能下降甚至停止工作。官方文檔建議所有節點都應採取某種方式同步時鐘。

在節點上安裝並運行時鐘同步客户端,可參閱時鐘同步

啟動一個存儲集羣[編輯 | 編輯原始碼]

在使用存儲集羣前,需要先使用標識符和密鑰初始化集羣的監視器。

Ceph 的上游文檔非常完善,且適用於最新版本。

要初始化存儲集羣,請參考官方手動部署指南中的步驟。

啟動一個監視器[編輯 | 編輯原始碼]

鑑於你所用的系統很可能使用了 systemd,你可以通過 systemd 單元啟用監視器。

舉個例子,對於名稱為 node1 的監視器,可以按Systemd#使用單元中的描述啟動並啟用 ceph-mon@node1.service

參閱[編輯 | 編輯原始碼]