1. 程式人生 > >ceph pool 管理(基礎操作)

ceph pool 管理(基礎操作)

換算 key rul 管理 val -c 使用 規則 容量

ceph 雲存儲 中,數據 都是 寫入 pool 這個 邏輯 概念中,所以 需要 掌握 pool 相關的 管理 操作(本文 所有 的相關 操作 暫時 只先 列舉 一個),本文 列出 相關 的 基本操作(至於 鏡像、糾刪碼、緩沖池 等 暫時 先不介紹,循序漸進 嘛,後期 會 編寫 文章 的,放心啦!)
????

1、顯示/查詢 pool

1.1 顯示 已創建 的pool

# ceph osd pool ls [ detail ]

????

1.2 查詢 pool 當前狀態

# ceph osd pool stats {pool_name}

????

1.3 查詢 pool 的使用狀態

# ceph df

????

2、創建/刪除 pool

2.1 創建 pool

????pool 創建規則
????????每個osd的pg個數在100個左右
????????pg的個數是2個N次方
????????每一個pool的總容量和pg的個數換算出來的pg的容量 都基本上一致

## pg-num 與 pgp-num 只可以擴大不可以縮小?
# ceph osd pool create {pool-name} {pg-num} [{pgp-num}]

????

2.2 刪除 pool

2.2.1 修改 刪除屬性

????需要修改 pool 刪除屬性,允許 刪除 pool 操作,需要 修改 mon 參數配置

# ceph daemon mon.{mon實例名} config set mon_allow_pool_delete true

????

2.2.2 刪除 pool

## 這個 命令 我是 輸的 很 揪心,算了,畢竟 這樣 保證 安全嘛
# ceph osd pool rm {pool_name} {pool_name} --yes-i-really-really-mean-it

????

3、pool 屬性

????一般 創建 pool 之後可以查看、修改 pool 的相關屬性,常用的屬性有:size、min_size、rule、pg_num、pgp_num 等
????

3.1 獲取 pool 屬性

# ceph osd pool get {pool-name} {key}

????

3.2 設置 pool 屬性

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

????

3.3 重命名 pool

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

????

3.4 設置配額

# ceph osd pool set-quota {pool-name} [max_objects {obj-count}] [max_bytes {bytes}]

????

4、pool 使用類型

????一般 手動創建一個數據池之後,通過 "ceph -s" 查詢 集群狀態,會出現 "application not enabled on 1 pool(s)" 的告警;除了自定義的 類型,當前常見池使用類型有三種
????????CephFS uses the application name cephfs
????????RBD uses the application name rbd
????????RGW uses the application name rgw
????

4.1 設置類型

????設置類型 只是相當於 標明 該pool 主要用於 存儲 何種應用類型的數據,除此之外 並沒有任何操作限制

# ceph osd pool application enable {pool_name} {type}

????

4.2 取消類型

# ceph osd pool application disable  {pool_name} {type} --yes-i-really-mean-it

????

4.3 查看 pool 類型

# ceph osd pool ls detail

????

ceph pool 管理(基礎操作)