「Ceph Minimum Recommendations」修訂間的差異

出自ChevyneWiki
跳至導覽 跳至搜尋
 
(未顯示同一使用者於中間所作的 36 次修訂)
行 1: 行 1:
  +
'''Ceph Octopus (15.2.Z) 最低需求建議'''
[[Category:Ceph]]
 
Ceph Octopus (15.2.Z)
 
== Hardware 硬體 ==
 
 
* Ceph 不需要昂貴的高階設備就可以運行。
 
* Ceph 不需要昂貴的高階設備就可以運行。
 
* Ceph 不需要經過認證的設備就可以運行。
 
* Ceph 不需要經過認證的設備就可以運行。
 
* 小型生產叢集和開發叢集可以使用一般的設備成功運行。
 
* 小型生產叢集和開發叢集可以使用一般的設備成功運行。
 
* 小型生產叢集和開發叢集可以在不進行性能優化的情況下運行。
 
* 小型生產叢集和開發叢集可以在不進行性能優化的情況下運行。
  +
== Hardware 硬體 ==
  +
以下的規格是依服務器建議,不是依主機建議。<br />
  +
實際效能取決於許多因素,包括驅動程式,網路,客戶端和延遲等,不僅僅是主機硬體規格。
  +
=== ceph-osd ===
  +
{| class="wikitable"
  +
! Criteria
  +
! 最低需求建議
  +
|-
  +
! Nodes
  +
| 最少需要 3 個節點
  +
|-
  +
! CPU
  +
|
  +
* 最少 1 核心用於輕量級的工作,如歸檔等
  +
* 最少 2 核心繁重的工作負載,如RBD等
  +
* 每 200-500 MB/s 需要 1 核心
  +
* 每 1000-3000 IOPS 需要 1 核心
  +
----
  +
* 結果可能因不同的 CPU 型號而異
  +
* 結果可能因不同的 Ceph 功能而異 (erasure, compress等)
  +
* 最好是 AMD 64 或 Intel 64
  +
* 特別是 ARM 可能需要更多核心
  +
|-
  +
! RAM
  +
| 設定每個 OSD 最大用量
  +
osd_memory_target = 4GB (預設)
  +
Ceph 建議
  +
* 每個 OSD 4GB+ (越多越好)
  +
* 每個 BlueStore OSD 建議可調到 8GB
  +
* 2-4GB 可以執行 (可能很慢)
  +
* 不建議少於 2GB
  +
Red Hat 建議
  +
* '''FileStore''' OSD
  +
: RAM = 16GB + 2GB x OSD 數量
  +
* '''BlueStore''' OSD
  +
: RAM = 16GB + 5GB x OSD 數量
  +
|-
  +
! Volume Storage
  +
| 每個 OSD 1 個 drive
  +
|-
  +
! Journal<br />DB<br />WAL
  +
| (可選)<br />每個 OSD 1 個 SSD 或 NVMe 或 Optane 的 partition 或 lvm<br />容量是 BlueStore 的 4%
  +
|-
  +
! Network
  +
| 1x 1GbE+ NIC<br />
  +
1x 1GbE+ NIC (建議 10GbE+)
  +
|}
  +
=== ceph-mon ===
  +
{| class="wikitable"
  +
! Criteria
  +
! 最低需求建議
  +
|-
  +
! Nodes
  +
| 最少需要 3 個節點
  +
|-
  +
! CPU
  +
|
  +
* 對CPU的要求不高
  +
* 最少 1 核心
  +
|-
  +
! RAM
  +
|
  +
* 建議 24GB+
  +
* 一般叢集 32GB
  +
* 300 OSDs 的叢集 64GB
  +
* 更多或將增長的叢集 128GB
  +
* 建議配合調整 mon_osd_cache_size 和 rocksdb_cache_size
  +
|-
  +
! Disk Space
  +
| 60GB+
  +
|-
  +
! Network
  +
| 1x 1GbE+ NIC
  +
|}
  +
=== ceph-mds ===
  +
{| class="wikitable"
  +
! Criteria
  +
! 最低需求建議
  +
|-
  +
! CPU
  +
|
  +
* Metadata 需要強大的處理能力
  +
* 建議 4+ 核心
  +
|-
  +
! RAM
  +
|
  +
* 2GB+
  +
* 通常會是 mds_cache_memory_limit 設定的 2 偣
  +
|-
  +
! Disk Space
  +
| 2MB+
  +
|-
  +
! Network
  +
| 2x 1GbE+ NIC<br />
  +
Red Hat 建議應在 MDS 上使用 OSD 相同的網路,這樣 MDS 不會受到在延遲方面的不利影響
  +
|}
  +
=== ceph-rgw ===
  +
{| class="wikitable"
  +
! Criteria
  +
! 最低需求建議
  +
|-
  +
! CPU
  +
| 最少 1 核心
  +
|-
  +
! RAM
  +
| 1GB+
  +
|-
  +
! Disk Space
  +
| 5GB+
  +
|-
  +
! Network
  +
| 1x 1GbE+ NIC
  +
|}
 
== OS 作業系統 ==
 
== OS 作業系統 ==
 
{| class="wikitable"
 
{| class="wikitable"
行 71: 行 182:
 
|
 
|
 
|}
 
|}
* 備註
+
* '''備註'''
*# btrfs 不再在此版本上進行測試。我們建議使用 bluestore。
+
# btrfs 不再在此版本上進行測試。建議使用 bluestore。
*# 一些與儀表板相關的附加功能不可用。
+
# 一些與儀表板相關的附加功能不可用。
*# 軟件包是定期構建的,但不是由上游 Ceph 分發的。
+
# 軟件包是定期構建的,但不是由上游 Ceph 分發的。
* 測試
+
* '''測試'''
** B:我們為此平台構建發行包。對於其中一些平台,還可能會不斷構建所有 Ceph 分支並執行基本的單元測試。
+
** B:Ceph 為此平台構建發行包。對於其中一些平台,還可能會不斷構建所有 Ceph 分支並執行基本的單元測試。
** I:我們對該平台上的發行版進行基本的安裝和功能測試。
+
** I:Ceph 對該平台上的發行版進行基本的安裝和功能測試。
** C:我們在該平台上連續運行一個綜合的功能,回歸和壓力測試套件。這包括開發分支,預發布和發布的代碼。
+
** C:Ceph 在該平台上連續運行一個綜合的功能,回歸和壓力測試套件。這包括開發分支,預發布和發布的代碼。
  +
__NOTOC__
  +
[[Category:Ceph]]

於 2021年1月27日 (三) 01:03 的最新修訂

Ceph Octopus (15.2.Z) 最低需求建議

  • Ceph 不需要昂貴的高階設備就可以運行。
  • Ceph 不需要經過認證的設備就可以運行。
  • 小型生產叢集和開發叢集可以使用一般的設備成功運行。
  • 小型生產叢集和開發叢集可以在不進行性能優化的情況下運行。

Hardware 硬體

以下的規格是依服務器建議,不是依主機建議。
實際效能取決於許多因素,包括驅動程式,網路,客戶端和延遲等,不僅僅是主機硬體規格。

ceph-osd

Criteria 最低需求建議
Nodes 最少需要 3 個節點
CPU
  • 最少 1 核心用於輕量級的工作,如歸檔等
  • 最少 2 核心繁重的工作負載,如RBD等
  • 每 200-500 MB/s 需要 1 核心
  • 每 1000-3000 IOPS 需要 1 核心

  • 結果可能因不同的 CPU 型號而異
  • 結果可能因不同的 Ceph 功能而異 (erasure, compress等)
  • 最好是 AMD 64 或 Intel 64
  • 特別是 ARM 可能需要更多核心
RAM 設定每個 OSD 最大用量
osd_memory_target = 4GB (預設)

Ceph 建議

  • 每個 OSD 4GB+ (越多越好)
  • 每個 BlueStore OSD 建議可調到 8GB
  • 2-4GB 可以執行 (可能很慢)
  • 不建議少於 2GB

Red Hat 建議

  • FileStore OSD
RAM = 16GB + 2GB x OSD 數量
  • BlueStore OSD
RAM = 16GB + 5GB x OSD 數量
Volume Storage 每個 OSD 1 個 drive
Journal
DB
WAL
(可選)
每個 OSD 1 個 SSD 或 NVMe 或 Optane 的 partition 或 lvm
容量是 BlueStore 的 4%
Network 1x 1GbE+ NIC

1x 1GbE+ NIC (建議 10GbE+)

ceph-mon

Criteria 最低需求建議
Nodes 最少需要 3 個節點
CPU
  • 對CPU的要求不高
  • 最少 1 核心
RAM
  • 建議 24GB+
  • 一般叢集 32GB
  • 300 OSDs 的叢集 64GB
  • 更多或將增長的叢集 128GB
  • 建議配合調整 mon_osd_cache_size 和 rocksdb_cache_size
Disk Space 60GB+
Network 1x 1GbE+ NIC

ceph-mds

Criteria 最低需求建議
CPU
  • Metadata 需要強大的處理能力
  • 建議 4+ 核心
RAM
  • 2GB+
  • 通常會是 mds_cache_memory_limit 設定的 2 偣
Disk Space 2MB+
Network 2x 1GbE+ NIC

Red Hat 建議應在 MDS 上使用 OSD 相同的網路,這樣 MDS 不會受到在延遲方面的不利影響

ceph-rgw

Criteria 最低需求建議
CPU 最少 1 核心
RAM 1GB+
Disk Space 5GB+
Network 1x 1GbE+ NIC

OS 作業系統

發行版 版本 名稱 核心 備註 測試
CentOS 8 N/A linux-4.18 B, I, C
CentOS 7 N/A linux-3.10.0 1, 2 B, I
Debian 10 Buster linux-4.19 B
RHEL 8 Ootpa linux-4.18 B, I, C
RHEL 7 Maipo linux-3.10.0 B, I
Ubuntu 18.04 Bionic Beaver linux-4.15 1 B, I, C
openSUSE 15.2 Leap linux-5.3 3
openSUSE Tumbleweed
  • 備註
  1. btrfs 不再在此版本上進行測試。建議使用 bluestore。
  2. 一些與儀表板相關的附加功能不可用。
  3. 軟件包是定期構建的,但不是由上游 Ceph 分發的。
  • 測試
    • B:Ceph 為此平台構建發行包。對於其中一些平台,還可能會不斷構建所有 Ceph 分支並執行基本的單元測試。
    • I:Ceph 對該平台上的發行版進行基本的安裝和功能測試。
    • C:Ceph 在該平台上連續運行一個綜合的功能,回歸和壓力測試套件。這包括開發分支,預發布和發布的代碼。