ceph pool 相关命令
文章目錄
- Pool創建
- ec pool創建
- 副本pool創建
- Pool參數
- 創建根故障域及添加osd
- 其他命令
- Tier相關
Pool創建
ec pool創建
-
創建profile
ceph osd erasure-code-profile set $profile_name k=$k m=$m crush-failure-domain=host crush-root=$group_name -
創建規則
ceph osd crush rule create-erasure $rule_name $profile_name -
根據profile和rule創建ec-pool
ceph osd pool create $pool_name $pg_num $pg_num erasure $profile_name $rule_name -
設置ec overwrite特性
ceph osd pool set $pool_name allow_ec_overwrites 1 --yes-i-really-mean-it -
查看及刪除profile命令:
- 查看:
ceph osd erasure-code-profile ls - 刪除:
ceph osd erasure-code-profile rm <name>
- 查看:
-
給池設置規則
ceph osd pool set $pool_name crush_rule $rule_name
副本pool創建
-
給資源池重新指定根
ceph osd pool set $pool_name crush_rule $rule_name -
創建規則
ceph osd crush rule create-simple $rule_name $group_name host firstn -
創建池
ceph osd pool create $pool_name $pg_num $rule_name -
設置副本數
ceph osd pool set $pool_name size $type_size -
設置最小副本數
ceph osd pool set $pool_name min_size $type_min_size -
重命名pool
ceph osd pool rename {now_name} {new_name} -
展示pool統計
rados df
Pool參數
-
獲取pool參數的值:
ceph osd pool get ram all -
獲取osd的詳細配置信息項
ceph osd metadata osd.1 -
如果磁盤災難性失敗,則標記為lost
ceph osd lost xxx -
查看故障詳細信息
ceph health detail -
查看當前osd速度
ceph tell osd.0 bench -
列出身份驗證信息
ceph auth list
創建根故障域及添加osd
-
創建根
ceph osd crush add-bucket $group_name root -
創建host
ceph osd crush add-bucket $host host -
將host移入根
ceph osd crush move $host root=$group_name -
給host添加osd
ceph osd crush add osd.$osd_id $weight root=$group_name host=$host
其他命令
-
添加給host添加osd
ceph osd crush add osd.0 1 root=hci_default host=node1 -
設置配額
ceph osd pool set-quota pool1 (max_bytes|max_objects) 0 -
修改權重
ceph osd reweight osd.1 0.8(修改的是第二個,影響的是host內的數據重構)ceph osd crush reweight osd.1 1.5 (修改的是第一個,影響的是host間的數據重構) -
查看當前系統下osd是否有卡頓
ceph osd perf -
設置ecpool的覆蓋寫特性
ceph osd pool set ec_pool allow_ec_overwrites true
Tier相關
-
刷tier層數據
rados -p ram1 cache-flush-evict-all -
刪除tier
ceph osd tier remove-overlay $pool_name ceph osd tier remove $pool_name tier_"$pool_name" ceph osd pool rm tier_"$pool_name" tier_"$pool_name" --yes-i-really-really-mean-it -
創建tier
設置緩存池,綁定存儲池作為緩存池 ceph osd tier add $data_pool_name $tier_pool_name 設置緩存池模式,模式有writeback 和 read-only兩種 ceph osd tier cache-mode $reppool_name writeback把標準池中的所有客戶端請求轉到緩存池 ceph osd tier set-overlay $ecpool_name $reppool_name緩存池相關參數配置: 1. 為緩存池啟用hit set tracking,生產級別用的緩存層,通常使用bloom過濾器 ceph osd pool set $reppool_name hit_set_type bloom2.啟用hit_set_count,為緩存池存儲的命中集數量 ceph osd pool set $reppool_name hit_set_count 1 3.啟用hit_set_period,這個是hit set在緩存池中的有效期,以秒為單位 ceph osd pool set $reppool_name hit_set_period 600 4.緩存分層代理開始從緩存池中將對象寫回后端存儲或者刪除前,允許存放的最大字節數 ceph osd pool set $reppool_name target_max_bytes 0 5.緩存分層代理開始從緩存池中將對象寫回后端存儲或者刪除前,允許存放的最大對象數 ceph osd pool set $reppool_name target_max_objects 1000006.設置一個臟對象刷新到后端存儲的最小時間 ceph osd pool set $reppool_name cache_min_flush_age 607.指定一個對象多久沒有訪問后從緩存池中移除 ceph osd pool set $reppool_name cache_min_evict_age 608.當緩存池中包含了一個確定百分比的臟數據時,緩存代理會刷新這些對象到后端存儲池 ceph osd pool set $reppool_name cache_target_dirty_ratio 0.49.當臟對象達到一個確定百分比時,代理將會以一個相對較快的速度進行刷新 ceph osd pool set $reppool_name cache_target_dirty_high_ratio 0.510.當緩存池達到一個具體的百分比時,緩存代理會移除未被修改過的對象,來保持最夠的可用空間 ceph osd pool set $reppool_name cache_target_full_ratio 0.6
總結
以上是生活随笔為你收集整理的ceph pool 相关命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个很黄很暴力个性签名
- 下一篇: ceph 部署单机集群