Ceph - Arch Linux 中文维基

跳至內容

# Ceph

出自 Arch Linux 中文维基

相關文章

- Glusterfs

翻譯狀態：

- 本文（或部分內容）譯自 Ceph，最近一次同步於 2023-10-10，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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

## 參閱

- 官方網站
  - 主頁
  - 文檔
- 官方源碼下載
  - GitHub organization
  - Ceph

- Ceph中國社區

分類：​

- 集群文件系統
- 分布式計算
- 紅帽
- 使用「模板:過時」標記的頁面或章節
- 包含失效連結的頁面

Ceph
新增話題