Ceph
外觀
Ceph 是一個專注於分布式的、彈性可擴展的、高可靠的、性能優異的存儲系統平台,可用於為虛擬機提供塊存儲方案或通過 FUSE 提供常規的文件系統。Ceph 是個高度可配置的系統,管理者可以控制系統的各個方面。它提供了一個命令行界面用於監視和控制其存儲集群。Ceph 也包含鑑證和授權功能,可兼容多種存儲網關接口,如 OpenStack Swift 和 Amazon S3。
引自 Wikipedia: Ceph (software):
- Ceph 是一個自由的存儲平台軟體,設計用於使用單個分布式計算機集群提供對象/塊及文件存儲服務。Ceph 的主要目標為:無單點故障的完全分布式結構,艾子節級的可擴展性以及獲取自由。The data is replicated, making it fault tolerant.
引自 Ceph.com:
- 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
。
參閱[編輯 | 編輯原始碼]
- 官方網站
- 官方源碼下載