<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Pool資源池的官方檔案:https://docs.ceph.com/en/pacific/rados/operations/pools/
Pool資源池是Ceph儲存資料的邏輯分割區,起到Namespace名稱空間的作用,不同的使用者端可以去使用不同的Pool資源池儲存資料,Pool除了可以隔離資料之外,還可以針對不同的Pool資源池設定不同的優化策略,比如副本數、資料淨化次數、資料塊及物件大小等等。
在Pool資源池中會包含一定數量的PG,PG裡的物件會被儲存在不同的OSD中,Pool資源上也是分佈到整個叢集的
一個檔案將資料寫入到Pool資源池的過程:
首先使用者端會從Cluster Map中讀取到叢集各節點的資訊,要寫入儲存的檔案會被拆分成多個Object物件,這些Object物件都會被寫入到Pool資源池中,PG是建立在Pool資源池中的,一個Pool資源池中會有多個PG載體,Object物件檔案最終會被存放在Pool資源池的PG目錄中,最後再通過CRUSH Rule演演算法將資料檔案寫入到不同的OSD中。
Pool資源池與PG載體的關係:
在前面說到過Object物件檔案都是儲存在OSD中的PG目錄中,主要是為了故障遷移時,直接遷移目錄會非常方便。
在這裡提到了Pool資源池的概念,使用者端想要將資料寫入到Ceph儲存中,首先Ceph需要準備一個Pool資源池,為不同的使用者端提供不同的資源池,不同的資源池也可以設定不同的策略。
Pool資源池是建立在OSD之上的邏輯分割區,PG載體是建立在Pool資源池中的,一個Pool資源池中有幾十個甚至幾百個PG載體,還有PGP。
使用者端寫入的檔案被拆分成多個Object物件後,首先會儲存在PG載體中,而PG載體是在Pool資源池中,最後通過CRUSH演演算法寫入到OSD中。
File—>Objec—>PG—>Pool—>OSD
Pool資源池中PG與PGP的關係:
PG是用來存放Object物件的,PGP相當於是PG存放在OSD的一種排列組合。
例如叢集中有三個OSD,分別是OSD-1、OSD-2、OSD-3,如果Pool的副本數為2,PGP的數量為1,那麼所有的PG存放在OSD組合就只有一種情況,例如[OSD-1,OSD-2],此時所有的PG主從副本都會分別存放在OSD-1和OSD-2中,如果PGP的數量為2,那麼PG存放在OSD中的組合就會有兩種情況,例如[OSD-1,OSD-2]和[OSD-1,OSD-3]。
PG的數量要和PGP的數量保持一致。
命令格式:ceph osd create pool ${pool-name} ${pg_num} ${pgp_num}
[root@ceph-node-1 ~]# ceph osd pool create ceph-pool-1 64 64 pool 'ceph-pool-1' created
在建立Pool資源池的時候一定要指定pg_num和pgp_num引數,因為Ceph叢集不能自動計算PG的數量。
官方建議的PG使用數量:
當叢集中超過50個OSD時,需要權衡PG的數量,有一種公式:
(osd_number * 100)
pg_num = ------------------------------
pool size
例如叢集有90個OSD,Pool設定的副本數為3:(90*100)÷3=3000
PGP的數量要和PG的數量保持一致。
注意這個PG數量是叢集所能承擔的總PG數量,每個資源池分配多個PG,還需要通過總的PG數乘以資源池佔整個叢集資料比例,最終拿到一個資源池應該分配多少個PG的數量。
其實就是為資源池設定一個分類,有rbd、rgw、cephfs三種。
命令格式:ceph osd pool application enable {pool_name} rbd
[root@ceph-node-1 ~]# ceph osd pool application enable ceph-pool-1 rbd enabled application 'rbd' on pool 'ceph-pool-1'
[root@ceph-node-1 ~]# ceph osd pool application get ceph-rbd-data { "rbd": {} }
[root@ceph-node-1 ~]# ceph osd lspools 1 ceph-pool-1
檢視Pool資源池屬性的命令格式;ceph osd pool get {poll_name} [parameter]
檢視pg的數量 [root@ceph-node-1 ~]# ceph osd pool get ceph-pool-1 pg_num pg_num: 64 檢視pgp的數量 [root@ceph-node-1 ~]# ceph osd pool get ceph-pool-1 pgp_num pgp_num: 64
副本數量預設為3個。
[root@ceph-node-1 ~]# ceph osd pool get ceph-pool-1 size size: 3
預設型別為replicated_rule(複製型別)。
[root@ceph-node-1 ~]# ceph osd pool get ceph-pool-2 crush_rule crush_rule: replicated_rule
修改Pool資源池屬性的命令格式;ceph osd pool set {poll_name} [parameter]
[root@ceph-node-1 ~]# ceph osd pool set ceph-pool-1 pg_num 128 set pool 1 pg_num to 128 [root@ceph-node-1 ~]# ceph osd pool set ceph-pool-1 pgp_num 128 set pool 1 pgp_num to 128
[root@ceph-node-1 ~]# ceph osd pool set ceph-pool-1 size 2 set pool 1 size to 2
命令格式:ceph osd pool set-quota {pool_name} [max_objects {obj-count}] [max_bytes {bytes}]
[root@ceph-node-1 ~]# ceph osd pool set-quota ceph-pool-1 max_objects 10000 set-quota max_objects = 10000 for pool ceph-pool-1
命令格式:ceph osd pool rename {current-pool-name} {new-pool-name}
[root@ceph-node-1 ~]# ceph osd pool rename ceph-pool-1 ceph-pool-2 pool 'ceph-pool-1' renamed to 'ceph-pool-2'
[root@ceph-node-1 ~]# ceph df RAW STORAGE: CLASS SIZE AVAIL USED RAW USED %RAW USED hdd 30 GiB 27 GiB 10 MiB 3.0 GiB 10.04 TOTAL 30 GiB 27 GiB 10 MiB 3.0 GiB 10.04 POOLS: POOL ID PGS STORED OBJECTS USED %USED MAX AVAIL ceph-pool-2 1 128 0 B 0 0 B 0 13 GiB
[root@ceph-node-1 ~]# rados df POOL_NAME USED OBJECTS CLONES COPIES MISSING_ON_PRIMARY UNFOUND DEGRADED RD_OPS RD WR_OPS WR USED COMPR UNDER COMPR ceph-pool-2 0 B 0 0 0 0 0 0 0 0 B 0 0 B 0 B 0 B total_objects 0 total_used 3.0 GiB total_avail 27 GiB total_space 30 GiB
[root@ceph-node-1 ~]# ceph osd pool delete ceph-pool-2 --yes-i-really-really-mean-it
到此這篇關於Ceph分散式儲存叢集Pool資源池的概念以及使用的文章就介紹到這了,更多相關Ceph分散式儲存叢集內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45