最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ceph分布式存儲集群Pool資源池簡介及使用小結(jié)

 更新時間:2022年06月01日 10:47:47   作者:Jiangxl~  
這篇文章主要介紹了Ceph分布式存儲集群Pool資源池的概念以及使用,Pool資源池是Ceph存儲數(shù)據(jù)的邏輯分區(qū),起到Namespace命名空間的作用,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

1.Pool資源池的概念

Pool資源池的官方文檔:https://docs.ceph.com/en/pacific/rados/operations/pools/#create-a-pool

Pool資源池是Ceph存儲數(shù)據(jù)的邏輯分區(qū),起到Namespace命名空間的作用,不同的客戶端可以去使用不同的Pool資源池存儲數(shù)據(jù),Pool除了可以隔離數(shù)據(jù)之外,還可以針對不同的Pool資源池設(shè)置不同的優(yōu)化策略,比如副本數(shù)、數(shù)據(jù)清洗次數(shù)、數(shù)據(jù)塊及對象大小等等。

在Pool資源池中會包含一定數(shù)量的PG,PG里的對象會被存儲在不同的OSD中,Pool資源上也是分布到整個集群的

一個文件將數(shù)據(jù)寫入到Pool資源池的過程:

首先客戶端會從Cluster Map中讀取到集群各節(jié)點的信息,要寫入存儲的文件會被拆分成多個Object對象,這些Object對象都會被寫入到Pool資源池中,PG是建立在Pool資源池中的,一個Pool資源池中會有多個PG載體,Object對象文件最終會被存放在Pool資源池的PG目錄中,最后再通過CRUSH Rule算法將數(shù)據(jù)文件寫入到不同的OSD中。

Pool資源池與PG載體的關(guān)系:

在前面說到過Object對象文件都是存儲在OSD中的PG目錄中,主要是為了故障遷移時,直接遷移目錄會非常方便。

在這里提到了Pool資源池的概念,客戶端想要將數(shù)據(jù)寫入到Ceph存儲中,首先Ceph需要準(zhǔn)備一個Pool資源池,為不同的客戶端提供不同的資源池,不同的資源池也可以設(shè)置不同的策略。

Pool資源池是建立在OSD之上的邏輯分區(qū),PG載體是建立在Pool資源池中的,一個Pool資源池中有幾十個甚至幾百個PG載體,還有PGP。

客戶端寫入的文件被拆分成多個Object對象后,首先會存儲在PG載體中,而PG載體是在Pool資源池中,最后通過CRUSH算法寫入到OSD中。

File—>Objec—>PG—>Pool—>OSD

Pool資源池中PG與PGP的關(guān)系:

PG是用來存放Object對象的,PGP相當(dāng)于是PG存放在OSD的一種排列組合。

例如集群中有三個OSD,分別是OSD-1、OSD-2、OSD-3,如果Pool的副本數(shù)為2,PGP的數(shù)量為1,那么所有的PG存放在OSD組合就只有一種情況,例如[OSD-1,OSD-2],此時所有的PG主從副本都會分別存放在OSD-1和OSD-2中,如果PGP的數(shù)量為2,那么PG存放在OSD中的組合就會有兩種情況,例如[OSD-1,OSD-2]和[OSD-1,OSD-3]。

PG的數(shù)量要和PGP的數(shù)量保持一致。

2.Pool資源池的基本操作

2.1.創(chuàng)建一個Pool資源池

命令格式: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

在創(chuàng)建Pool資源池的時候一定要指定pg_num和pgp_num參數(shù),因為Ceph集群不能自動計算PG的數(shù)量。

官方建議的PG使用數(shù)量:

  • 集群中小于5個OSD,則設(shè)置PG的數(shù)量為128。
  • 集群有5-10個OSD時,設(shè)置PG的數(shù)量為512。
  • 集群中有10-50個OSD時,設(shè)置PG的數(shù)量為1024.

當(dāng)集群中超過50個OSD時,需要權(quán)衡PG的數(shù)量,有一種公式:

? (osd_number * 100)

pg_num = ------------------------------

? pool size

例如集群有90個OSD,Pool設(shè)置的副本數(shù)為3:(90*100)÷3=3000

PGP的數(shù)量要和PG的數(shù)量保持一致。

注意這個PG數(shù)量是集群所能承擔(dān)的總PG數(shù)量,每個資源池分配多個PG,還需要通過總的PG數(shù)乘以資源池占整個集群數(shù)據(jù)比例,最終拿到一個資源池應(yīng)該分配多少個PG的數(shù)量。

2.2.為資源池設(shè)置應(yīng)用模式

其實就是為資源池設(shè)置一個分類,有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'

2.3.查看資源池設(shè)置的應(yīng)用模式

[root@ceph-node-1 ~]# ceph osd pool application get ceph-rbd-data
{
    "rbd": {}
}

2.4.查看OSD所有的資源池

[root@ceph-node-1 ~]# ceph osd lspools
1 ceph-pool-1

2.5.查看資源池的PG數(shù)量和PGP數(shù)量

查看Pool資源池屬性的命令格式;ceph osd pool get {poll_name} [parameter]

查看pg的數(shù)量
[root@ceph-node-1 ~]# ceph osd pool get ceph-pool-1 pg_num
pg_num: 64
查看pgp的數(shù)量
[root@ceph-node-1 ~]# ceph osd pool get ceph-pool-1 pgp_num
pgp_num: 64

2.6.查看資源池的副本數(shù)量

副本數(shù)量默認(rèn)為3個。

[root@ceph-node-1 ~]# ceph osd pool get ceph-pool-1 size
size: 3

2.7.查看資源池的類型

默認(rèn)類型為replicated_rule(復(fù)制類型)。

[root@ceph-node-1 ~]# ceph osd pool get ceph-pool-2 crush_rule
crush_rule: replicated_rule

2.8.設(shè)置資源池的PG數(shù)量以及PGP數(shù)量

修改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

2.9.設(shè)置資源池的副本數(shù)量

[root@ceph-node-1 ~]# ceph osd pool set ceph-pool-1 size 2
set pool 1 size to 2

2.10.設(shè)置資源池的最大object對象數(shù)量

命令格式: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

2.11.重命名資源池

命令格式: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'

2.12.查看資源池的統(tǒng)計信息

[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 

2.13.查看資源池的利用率

[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

2.14.刪除資源池

[root@ceph-node-1 ~]# ceph osd pool delete ceph-pool-2 --yes-i-really-really-mean-it

到此這篇關(guān)于Ceph分布式存儲集群Pool資源池的概念以及使用的文章就介紹到這了,更多相關(guān)Ceph分布式存儲集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 編碼史記

    編碼史記

    昨天聽了一個同事的編碼講座,很精彩。想起了要寫這個文章分享一下各種編碼是如何產(chǎn)生的
    2012-04-04
  • Vscode的SSH插件遠(yuǎn)程連接Linux的實現(xiàn)步驟

    Vscode的SSH插件遠(yuǎn)程連接Linux的實現(xiàn)步驟

    本文主要介紹了Vscode的SSH插件遠(yuǎn)程連接Linux的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 使用Spark進(jìn)行實時流計算的方法

    使用Spark進(jìn)行實時流計算的方法

    這篇文章主要介紹了用Spark進(jìn)行實時流計算的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Emscripten在Windows10下的安裝和配置

    Emscripten在Windows10下的安裝和配置

    這篇文章主要介紹了Emscripten在Windows10下的安裝和配置,Emscripten 是一個完整的 WebAssembly開源編譯器工具鏈,使用Emscripten可以參考平臺說明,感興趣的朋友一起看看吧
    2022-05-05
  • Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+]

    Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+]

    Atlassian家有很多產(chǎn)品,都真的非常好用。比如公司使用JIRA做項目管理,使用Confluence做文檔、知識管理等(我個人用它來做筆記)。本文給大家分享Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+],感興趣的朋友參考下吧
    2021-12-12
  • Hadoop文件的存儲格式實例詳解

    Hadoop文件的存儲格式實例詳解

    這篇文章主要介紹了Hadoop文件的存儲格式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Keras搭建Efficientdet目標(biāo)檢測平臺的實現(xiàn)思路

    Keras搭建Efficientdet目標(biāo)檢測平臺的實現(xiàn)思路

    EfficientNet模型具有很獨特的特點,這個特點是參考其它優(yōu)秀神經(jīng)網(wǎng)絡(luò)設(shè)計出來的,本文以Efficientnet-B0和Efficientdet-D0為例,進(jìn)行Efficientdet的解析,感興趣的朋友一起看看吧
    2021-06-06
  • 詳細(xì)講解HDFS的高可用機制

    詳細(xì)講解HDFS的高可用機制

    本文詳細(xì)講解了HDFS的高可用機制。如果namenode出現(xiàn)問題,整個HDFS集群將不能使用,HDFS高可用(HA)方案就是為了解決這個問題而產(chǎn)生的,讓我們一起來了解了解吧
    2021-08-08
  • 阿里巴巴開源 Dragonwell JDK 最新版本 8.1.1-GA 發(fā)布

    阿里巴巴開源 Dragonwell JDK 最新版本 8.1.1-GA 發(fā)布

    距離 Dragonwell JDK 第一個正式版本 8.0.0-GA 發(fā)布已經(jīng)過去 3 個月了,項目在 Github 上的 stars 繼續(xù)攀升達(dá)到了 1900。今天我們帶來了最新版本 8.1.1-GA 的發(fā)布,包含了全新的特性和更新,需要的朋友可以參考下
    2019-10-10
  • 關(guān)于最新IDEA2020.2.1,2.2,3以上破解,激活失效,重新激活的問題

    關(guān)于最新IDEA2020.2.1,2.2,3以上破解,激活失效,重新激活的問題

    今天很多朋友找小編說idea2020.2.3版本激活失效了,下面通過本文給大家分享了最新IDEA2020.2.1,2.2,2.3,idea.3以上破解,激活失效,重新激活的解決方法,需要的朋友參考下吧
    2020-10-10

最新評論

太湖县| 威远县| 锡林浩特市| 兴山县| 古交市| 稷山县| 夏津县| 仁化县| 通城县| 南昌市| 阿城市| 循化| 叶城县| 哈巴河县| 女性| 阳朔县| 会昌县| 通道| 资源县| 富宁县| 乐山市| 彰化县| 富平县| 文昌市| 古浪县| 海阳市| 林周县| 库车县| 闸北区| 华阴市| 香港| 磴口县| 登封市| 巴中市| 博湖县| 格尔木市| 牡丹江市| 泸西县| 连江县| 永定县| 彭泽县|