docker筆記43-ceph pool管理

czxin788發表於2018-11-01

     pool 是由邏輯組組成,用來儲存資料,池用來管理組的數量,副本的梳理以及池的crush ,如果要使用池來管理資料,需要提供身份資訊用於驗證是否有許可權使用池。

    pg是placement group的縮寫。

    當 ceph 叢集接收到資料儲存請求時,它被分散到各個 PG 中,根據 ceph 複製級別,每個 pg 的資料會被複制並分發到 ceph 叢集的多個 osd , 可以將 PG 看作⼀個邏輯容器,這個容器裡包含多個物件, 這個邏輯容器將被對映到多個 osd 上面去。

    從上到下:  pool-pg-osd-disk

    建立 pool 如何設定 pg?
    建議:少於 5 個 osds時,設定128個pg
              5-10osds,設定512個pg。
             10-50 osds,設定1024個pg。

檢視我們有哪些pool:

[root@k8s-node3 ~]# ceph osd pool ls
rbd

檢視rbd這個pool裡面有幾個pg:

[root@k8s-node3 ~]# ceph osd pool get rbd pg_num
pg_num: 64

 修改pg個數

[root@k8s-node3 ~]# ceph osd pool set rbd pg_num 128
set pool 0 pg_num to 128

    CRUSH maps CRUSH 是允許 Ceph 在沒有效能瓶頸的情況下擴充套件的重要組成部分,不受可擴充套件性的限制,並且沒有單點故障。 CRUSH 對映將群集的物理拓撲結構提供給CRUSH 演算法,以確定應儲存物件及其副本的資料的位置。

檢視pool型別

[root@k8s-node3 ~]# ceph osd crush rule list
[
    "replicated_ruleset"
]

    型別包含兩種: replicated 和erasure,一個是複製,另⼀個是擦除池。

檢視某⼀個 pool 配額

[root@k8s-node3 ~]# ceph osd pool get-quota rbd ##rbd是Pool的名字
quotas for pool 'rbd':
  max objects: N/A
  max bytes  : N/A

設定pool的配額

     可以設定每⼀個池最⼤的儲存位元組, 同時你也可以設定最⼤的 objects

ceph osd pool set-quota  (poolname) max_obejcts 200
ceph osd pool set-quota  (poolname) max_bytes 1000000

刪除⼀個池的操作

ceph osd pool delete vm vm --yes-i-really-really-mean-it #vm是pool的名字

重新命名pool

ceph osd pool rename dddd bb

檢視⼀個 pool 狀態

[root@k8s-node3 ~]# rados df 
POOL_NAME USED OBJECTS CLONES COPIES MISSING_ON_PRIMARY UNFOUND DEGRAED RD_OPS RD WR_OPS WR 
rbd          0       0      0      0                  0       0       0      0  0      0  0 
total_objects    0
total_used       38354M
total_avail      19371M
total_space      57726M

pool 建立⼀個快照

ceph osd pool mksnap test test-snap

刪除⼀個 pool 快照

ceph osd pool rmsnap test -test-snap

獲取⼀個 pool 的相關資訊

ceph osd pool get (poolname) {key}
{key}=pg_num,size min_size

設定⼀個 pool 的副本數量

ceph osd pool set test size 2   #設定為2個副本
ceph osd pool get test size 獲取 test pool 的副本數量





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2218457/,如需轉載,請註明出處,否則將追究法律責任。

相關文章