生產環境ceph.conf配置
[global]
fsid = 1235bE62-8ae1-difg-893a-892a675757c6
mon_initial_members = ceph-node01,ceph-node02,ceph-node03
mon_host = 192.168.170.11,192.168.170.12,192.168.170.13
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public_network = 192.168.170.0/22 #管理網絡
cluster_network = 192.168.180.0/22 #集群網絡
mon_pg_warn_max_per_osd = 1000 #每個osd上pg數量警告值,這個可以根據具體規划來設定
osd_pool_default_size = 3 #默認副本數為3
osd_pool_default_min_size = 2 #最小副本數為2,也就是只能壞一個
mon_osd_full_ratio = .85 #存儲使用率達到85%將不再提供數據存儲
mon_osd_nearfull_ratio = .70 #存儲使用率達到70%集群將會warn狀態
osd_deep_scrub_randomize_ratio = 0.01 #隨機深度清洗概率,值越大,隨機深度清洗概率越高,太高會影響業務
[osd]
osd_max_write_size = 1024 #默認90M,一次寫操作最小值
osd_recovery_op_priority = 1 #默認為10, 1-63 osd修復操作的優先級, 。值越小,優先級越低
osd_recovery_max_active = 1 #限定每個osd上同時有多少個pg可以同時進行recover
osd_recovery_max_single_start = 1 # 和osd_recovery_max_active一起使用,要理解其含義。假設我們配置osd_recovery_max_single_start為1,osd_recovery_max_active為3,那么,這意味着OSD在某個時刻會為一個PG啟動一個恢復操作,而且最多可以有三個恢復操作同時處於活動狀態。
osd_recovery_max_chunk = 1048576 #默認為8388608, 設置恢復數據塊的大小,以防網絡阻塞
osd_recovery_threads = 1 #恢復數據所需的線程數
osd_max_backfills = 1 #集群故障后,最大backfill數為1,太大會影響業務
osd_scrub_begin_hour = 22 #清洗開始時間為晚上22點
osd_scrub_end_hour = 7 #清洗結束時間為早上7點
osd_recovery_sleep = 0 #默認為0,recovery的時間間隔,會影響recovery時常,如果recovery導致業務不正常,可以調大該值,增加時間間隔
osd_crush_update_on_start = false # 新加的osd會up/in,但並不會更新crushmap,prepare+active期間不會導致數據遷移
"bluestore_2q_cache_kin_ratio": "0.500000", #2q cache中真正存儲新的緩存頁面的鏈表 Ain 所占用整個cache空間的比例
"bluestore_2q_cache_kout_ratio": "0.500000", # 2q cache中存儲被正常淘汰的緩存頁面的鏈表 Alout 所占用整個cache的空間比例
"mon_osd_prime_pg_temp_max_time": "0.500000", ##當外部OSD返回到群集時,顯示器應花費多少時間來嘗試引導PGMap。默認值是0.5
"mon_pg_check_down_all_threshold": "0.500000", ##降低OSD的閾值百分比,之后我們檢查所有PG的陳舊值。默認值是0.5
"osd_recovery_sleep_hybrid": "0.025000", #出隊列后先Sleep一段時間,拉長兩個Recovery的時間間隔
"osd_scrub_interval_randomize_ratio": "0.500000", #隨機執行scrub的概率,在osd_scrub_begin_hour-osd_scrub_end_hour之間會執行
"osd_scrub_load_threshold": "0.500000", #只有負載低於該值時才允許觸發Scrub #最大負載(超過這個負載scrub不進行)
"osd_scrub_backoff_ratio": "0.660000",
"mon_lease_renew_interval_factor": "0.600000", #leader去更新其他monitor租約的時間間隔數,默認是0.6
"journal_throttle_low_threshhold": "0.600000",
"mon_cache_target_full_warn_ratio": "0.660000", #在pools的cache_target_full and target_max_object 之間就報警,默認是0.66
"mds_cache_mid": "0.700000",
"mds_max_purge_ops_per_pg": "0.500000",
"mon_osd_min_in_ratio": "0.750000", #在把 OSD 標記為 out 前,保持處於 in 狀態的 OSD 最小比例。默認值是.75
"client_cache_mid": "0.750000",