docker筆記43-ceph pool管理
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker筆記(四):Docker映象管理Docker筆記
- Docker筆記(六):容器管理Docker筆記
- Docker筆記(八):資料管理Docker筆記
- 【Mysql】讀書筆記之--innodb_buffer_pool記憶體的管理MySql筆記記憶體
- ORACLE記憶體管理 之五 SGA variable pool,shared_pool,large_pool,java_poolOracle記憶體Java
- 筆記:Docker筆記Docker
- Docker筆記Docker筆記
- docker 筆記Docker筆記
- docker筆記42-ceph使用者管理Docker筆記
- [筆記] 解碼Nginx:記憶體池(Memory Pool)筆記Nginx記憶體
- docker使用筆記Docker筆記
- docker 筆記4Docker筆記
- docker 筆記2Docker筆記
- Docker Stack 筆記Docker筆記
- docker筆記(一)Docker筆記
- Docker的使用筆記Docker筆記
- Docker筆記之DockerfileDocker筆記
- Docker 學習筆記Docker筆記
- Docker 入門筆記Docker筆記
- docker簡單筆記Docker筆記
- Docker學習筆記Docker筆記
- Docker筆記(一):什麼是DockerDocker筆記
- Docker筆記之Docker初體驗Docker筆記
- docker學習筆記(4)- 應用資料管理(容器外)Docker筆記
- Docker 學習筆記(第十集:docker 叢集管理工具 swarm )Docker筆記Swarm
- 【docker】Docker入門到實踐 筆記Docker筆記
- Docker筆記(三):Docker安裝與配置Docker筆記
- docker筆記3-docker的安裝Docker筆記
- docker相關概念筆記Docker筆記
- Docker筆記之七:RegistryDocker筆記
- ELK 搭建筆記--Docker 方式筆記Docker
- Ubuntu安裝docker筆記UbuntuDocker筆記
- Docker筆記二之容器Docker筆記
- Docker筆記一之映象Docker筆記
- Docker筆記1-概述Docker筆記
- “Docker Practice”讀書筆記Docker筆記
- docker筆記7-docker的幫助命令Docker筆記
- Docker筆記五之Docker系統變數Docker筆記變數