Ceph 存儲集群配置之 POOL、PG 和 CRUSH 配置參考


當您創建池並為每個池設置歸置組 (PG) 的數量時,如果您沒有專門覆蓋默認值,Ceph 會使用默認值。我們建議覆蓋一些默認值。具體來說,我們建議設置池的副本大小並覆蓋默認的歸置組數量。您可以在運行池命令時專門設置這些值。您還可以通過在Ceph 配置文件的[global]部分中添加新的來覆蓋默認值。

[global]

	# By default, Ceph makes 3 replicas of RADOS objects. If you want to maintain four
	# copies of an object the default value--a primary copy and three replica
	# copies--reset the default values as shown in 'osd_pool_default_size'.
	# If you want to allow Ceph to write a lesser number of copies in a degraded
	# state, set 'osd_pool_default_min_size' to a number less than the
	# 'osd_pool_default_size' value.

	osd_pool_default_size = 3  # Write an object 3 times.
	osd_pool_default_min_size = 2 # Allow writing two copies in a degraded state.

	# Ensure you have a realistic number of placement groups. We recommend
	# approximately 100 per OSD. E.g., total number of OSDs multiplied by 100
	# divided by the number of replicas (i.e., osd pool default size). So for
	# 10 OSDs and osd pool default size = 4, we'd recommend approximately
	# (100 * 10) / 4 = 250.
        # always use the nearest power of 2

	osd_pool_default_pg_num = 256
	osd_pool_default_pgp_num = 256

mon_max_pool_pg_num

描述:每個池的最大歸置組數。
類型:整數
默認:65536

mon_pg_create_interval

描述:在同一個 Ceph OSD 守護進程中創建 PG 之間的秒數。
類型:Float
默認:30.0

mon_pg_stuck_threshold

描述:可以認為 PG 被卡住的秒數。
類型:32 位整數
默認:300

mon_pg_min_inactive

描述:如果 PG 的非活動時間mon_pg_stuck_threshold超過此設置,則提升HEALTH_ERR。非正數表示禁用,永遠不會進入 ERR。
類型:整數
默認:1

mon_pg_warn_min_per_osd

描述:如果每個OSD的平均 PG 數低於此數字,則上升HEALTH_WARN。非正數禁用此功能。
類型:整數
默認:30

mon_pg_warn_min_objects

描述:如果集群中的 RADOS 對象總數低於此數字,則不發出警告
類型:整數
默認:1000

mon_pg_warn_min_pool_objects

描述:不要對 RADOS 對象計數低於此數字的池發出警告
類型:整數
默認:1000

mon_pg_check_down_all_threshold

描述:down OSD的百分比閾值,高於該閾值我們檢查所有 PG 是否過時。
類型:Float
默認:0.5

mon_pg_warn_max_object_skew

描述:如果任何池的每個 PG 的平均RADOS對象計數大於mon_pg_warn_max_object_skew所有池的每個 PG 的平均 RADOS 對象計數的倍數,則引發HEALTH_WARN。零或非正數禁用此功能。請注意,此選項適用於ceph-mgr守護程序。
類型:Float
默認:10

mon_delta_reset_interval

描述:在我們將 PG delta 重置為 0 之前處於不活動狀態的秒數。我們跟蹤每個池的已用空間的 delta,因此,例如,我們更容易了解恢復進度或緩存層的性能。但是,如果某個池沒有報告任何活動,我們只需重置該池的增量歷史記錄。
類型:整數
默認:10

mon_osd_max_op_age

描述:在我們擔心之前的最大操作年齡(使其成為 2 的冪)。 如果請求被阻止的時間超過此限制,將引發HEALTH_WARN。
類型:Float
默認:32.0

osd_pg_bits

描述:每個 Ceph OSD 守護進程的歸置組位。
類型:32 位整數
默認:6

osd_pgp_bits

描述:PGP 的每個 Ceph OSD 守護程序的位數。
類型:32 位整數
默認:6

osd_crush_chooseleaf_type

描述:在 CRUSH 規則中chooseleaf使用的存儲桶類型。使用序號而不是名稱。
類型:32 位整數
默認:1. 通常是包含一個或多個 Ceph OSD 守護進程的主機。

# types
type 0 osd
type 1 host
type 2 chassis
type 3 rack
type 4 row
type 5 pdu
type 6 pod
type 7 room
type 8 datacenter
type 9 region
type 10 root

osd_crush_initial_weight

描述:新添加的 OSD 的初始 CRUSH 權重。
類型:Double
默認:the size of a newly added OSD in TB. 默認情況下,新添加的 OSD 的初始 CRUSH 權重設置為其設備大小(以 TB 為單位)。有關詳細信息,請參閱加權存儲桶項目。

osd_pool_default_crush_rule

描述:創建復制池時使用的默認 CRUSH 規則。
類型:8 位整數
默認:-1,這意味着“選擇具有最低數字 ID 的規則並使用它”。這是為了在沒有規則 0 的情況下創建池。

osd_pool_erasure_code_stripe_unit

描述:為糾刪碼池設置對象條帶塊的默認大小(以字節為單位)。每個大小為 S 的對象將存儲為 N 個條帶,每個數據塊接收stripe unit字節。每個N * stripe unit字節條帶將單獨編碼/解碼。此選項可以被糾刪碼配置文件中的stripe_unit設置覆蓋。
類型:無符號 32 位整數
默認:4096

osd_pool_default_size

描述:設置池中對象的副本數。默認值與 ceph osd pool set {pool-name} size {size} 相同 。
類型:32 位整數
默認:3

osd_pool_default_min_size

描述:設置池中對象的最小寫入副本數,以便向客戶端確認寫入操作。如果沒有達到最小值,Ceph 將不會向客戶端確認寫入,這可能會導致數據丟失。此設置可確保在degraded模式下運行時的副本數量最少。
類型:32 位整數
默認:0,這意味着沒有特別的最小值。如果0,最小值是。size - (size / 2)

osd_pool_default_pg_num

描述:池的默認歸置組數。pg_num默認值與mkpool相同。
類型:32 位整數
默認:32

osd_pool_default_pgp_num

描述:用於放置池的默認放置組數。pgp_num默認值與mkpool相同。PG 和 PGP 應該相等(目前)。
類型:32 位整數
默認:8

osd_pool_default_flags

描述:新池的默認標志。
類型:32 位整數
默認:0

osd_max_pgls

描述:要列出的最大歸置組數。請求大量數字的客戶端可能會占用 Ceph OSD 守護進程。
類型:無符號 64 位整數
默認:1024
筆記:默認應該沒問題。

osd_min_pg_log_entries

描述:修剪日志文件時要維護的最小歸置組日志數。
類型:32 位整數無符號
默認:250

osd_max_pg_log_entries

描述:修剪日志文件時要維護的最大歸置組日志數。
類型:32 位整數無符號
默認:10000

osd_default_data_pool_replay_window

描述:OSD 等待客戶端重放請求的時間(以秒為單位)。
類型:32 位整數
默認:45

osd_max_pg_per_osd_hard_ratio

描述:在 OSD 拒絕創建新的 PG 之前,集群允許的每個 OSD 的 PG 數量的比率。如果 OSD 服務的 PG 數量超過 osd_max_pg_per_osd_hard_ratio * mon_max_pg_per_osd,則 OSD 停止創建新的 PG 。
類型:Float
默認:2

osd_recovery_priority

描述:工作隊列中的恢復優先級。
類型:整數
默認:5

osd_recovery_op_priority

描述:如果池不覆蓋,則用於恢復操作的默認優先級。
類型:整數
默認:3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM