當您創建池並為每個池設置歸置組 (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