ceph經常使用命令-pool相關命令

1.1 查詢系統中全部的pool算法

命令格式: 後端

ceph osd lspools
或rados lspools

 

1.2      建立pool安全

(1)    指定pg數目、pgp數目等建立pool性能

命令格式:ui

ceph osd pool create <poolname>{pg-num}{pgp-num} {replicated|erasure} {<erasure_code_profile>} {<ruleset>}

命令含義:spa

 Pool分爲replicated pool和erasure code pool,replicate pool以多副本的方式提供數據備份,EC pool使用糾刪碼方式提供數據安全code

 建立erasure pool還能夠指定erasure_code_profile,erasure_code_profile 使用命令osd erasure-code-profile set指定,erasure-code-profile參數含義:內存

    directory=<dir>         \ # plugin directory absolute pathci

    plugin=jerasure         \ # plugin name (only jerasure)rem

    k=<k>                   \ # data chunks (default 2)

    m=<m>                   \ # coding chunks (default 2)

    technique=<technique>   \ # coding technique

 Jerasure 是多種Erasure Coding算法的一個開源庫採用C/C++實現活躍很高且使用廣,technique可選項:reed_sol_van, reed_sol_r6_op, cauchy_orig, cauchy_good, liberation, blaum_roth and liber8tion.

    每一個pg佔用必定內存和CPU、且PG數目的增長會增長peer數目,所以每一個pool配置的PG數目有必定的限制,不然會影響整個集羣的性能,每一個pool大概須要的PG數目爲:

                  (OSDs * 100)

Total PGs =  ------------

                 OSD per object

OSD per object對於replicated pool來講爲副本數,對於EC pool來講是k+m

(2) 指定uid建立pool

命令格式:

mkpool <pool-name> [123[ 4]]

  命令含義:

建立pool,其擁有者uid爲123,crush rule爲4

 

1.3 修改pool參數

命令格式:

ceph osd pool set {pool-name} {key} {value}

命令含義:

Key值含義:

Size:pool副本數

min_size:pool最小副本數,當pool中object副本數小於min_size, object將中止接收I/O

crash_replay_interval: PG修復期間,運行客戶端重放請求而不提交時間間隔(單位s,默認45s)

pgp_num:使用pgp_num計算pg id

crush_ruleset:pool使用的crush rule_id,ceph osd crush rule dump可查詢全部配置的策略

auid:設置pool歸屬用戶id

hit_set_type: cache命中跟蹤類型設置,默認爲bloom,其餘的類型包括explicit_hash、explicit_object

hit_set_period:

hit_set_count:

hit_set_ fpp:bloom誤檢率

cache_target_dirty_ratio:默認.4,當cache髒數據到達40%,將髒數據刷到後端pool中

cache_target_full_ratio:默認.8,d當cache中數據量到達80%,將cache中冷數據刪除

target_max_bytes:cache pool最大容量

target_max_objects:cache pool最大存儲的object數目

cache_min_flush_age: object刷到後端pool的最小年齡,單位爲s

cache_min_evict_age:object從cache中刪除的最小年齡,單位爲s

 

1.4 查詢pool參數

命令格式:

osd pool get <poolname> size|min_size| crash_replay_interval|pg_num|pgp_num| crush_ruleset| 

hit_set_type|hit_set_period|hit_set_count|hit_set_fpp|auid|target_max_objects|target_max_bytes|    

cache_target_dirty_ratio|cache_target_full_ratio|cache_min_flush_age|cache_min_evict_age|erasure_code_profile

或者使用ceph osd dump |grep pool顯示全部pool的參數

 

1.5 刪除pool

命令格式:

ceph osd pool delete {pool-name} [{pool-name} \ [-yes-i-really-really-mean-it]

或

rados rmpool <pool-name> [<pool-name> --yes-i-really-really-mean-it]

命令含義:

刪除pool,當pool有數據或者配置了用戶等信息,須要將這些信息手動刪除掉,不然強制刪除後這些信息還會在

 

1.6 重命名pool

命令格式:

ceph osd pool rename {current-pool-name} {new-pool-name}

 

1.7 查詢pool配額

命令格式

ceph osd pool get-quota <poolname>

命令含義:

查詢pool容量和最大object數目

 

1.8 設置pool配額

命令格式

ceph osd pool set-quota <poolname> max_objects|max_bytes <val>

命令含義:

設置pool容量和最大object數目

  

1.9 查詢pool屬性

命令格式:

ceph osd pool stats {<poolname>}

 

1.10 建立pool快照

命令格式:

ceph osd pool mksnap <poolname> <snapname>

該命令等同於:
rados mksnap <snapname> -p <poolname>

命令含義: 對pool中全部的object作快照

 

1.11 查詢pool快照

命令格式:

rados lssnap –p <poolname>

命令含義:

查詢pool快照

 

1.12 pool快照回滾

命令格式:

rados rollback <obj-name> <snap-name>  -p < poolname >

命令含義:目前只能針對pool中某個object進行回滾,不能整個pool回滾,咱們能夠考慮本身實現下?

 

1.13 cache pool配置和刪除

(1) 將一個pool配置爲另一個pool cache命令:

ceph osd tier add <poolname> <cachepoolname>

或

osd tier add-cache <poolname> <cachepoolname> [cachepoolname size

(2) 設置cache pool模式:

ceph osd pool set <cachepoolname> cache-mode <val>

<val>一共有4個:

‘none’, ‘writeback’, ‘forward’, and ‘readonly’

 ‘writeback’和‘readonly’見2.3節

  ‘forward’將cache pool關閉以前,須要將cache pool模式改成’ forward’,不接收客戶端的IO後,纔將cache pool數據刷到後端pool

(3) 若是將cache pool工做模式設置爲writeback‘,須要執行下面命令

Cache pool才能工做,目的將I/O映射到cache pool中

ceph osd tier set-overlay <poolname> <cachepoolname>

(4)將cache pool數據刷到後端pool

rados -p {cachepool} cache-flush-evict-all

(5)解除cache pool和後端pool對應關係

ceph osd tier remove-overlay <cachepoolname>

ceph osd tier remove <poolname> <cachepoolname>
相關文章
相關標籤/搜索