1、檢視ceph集群配置資訊
ceph daemon
/var/run/ceph/ceph-mon
.$(
hostname
-s).asok config show
2、在部署節點修改了ceph.conf檔案,將新配置推送至全部的ceph節點
ceph-deploy --overwrite-conf config push dlp node1 node2 node3
3、檢查仲裁狀態,檢視mon新增是否成功
ceph quorum_status --
format
json-pretty
4、列式pool列表
ceph osd lspools
5、列示pool詳細資訊
ceph osd dump |
grep
pool
6、檢查pool的副本數
ceph osd dump|
grep
-i size
7、建立pool
ceph osd pool create pooltest 128
8、刪除pool
ceph osd pool delete data
#會提示確認資訊(增加命令,如下)
ceph osd pool delete data data --
yes
-i-really-really-mean-it
9、設定pool副本數
ceph osd pool get data size
ceph osd pool
set
data size 3
10、設定pool配額
ceph osd pool
set
-
quota
data max_objects 100
#最大100個物件
ceph osd pool
set
-
quota
data max_bytes $((10 * 1024 * 1024 * 1024))
#容量大小最大為10g
11、重新命名pool
ceph osd pool rename data
date
12、pg, placement groups。crush先將資料分解成一組物件,然後根據物件名稱、複製級別和系統中的pg數等資訊執行雜湊操作,再將結果生成pg id。可以將pg看做乙個邏輯容器,這個容器包含多個對 象,同時這個邏輯物件對映之多個osd上。如果沒有pg,在成千上萬個osd上管理和跟蹤數百萬計的物件的複製和傳播是相當困難的。沒有pg這一層,管理海量的物件所消耗的計算資源也是不可想象的。建議每個osd上配置50~100個pg。
pgp是為了實現定位而設定的pg,它的值應該和pg的總數(即pg_num)保持一致。對於ceph的乙個pool而言,如果增加pg_num,還應該調整pgp_num為同樣的值,這樣集群才可以開始再平衡。
引數pg_num定義了pg的數量,pg對映至osd。當任意pool的pg數增加時,pg依然保持和源osd的對映。直至目前,ceph還未開始再平衡。此時,增加pgp_num的值,pg才開始從源osd遷移至其他的osd,正式開始再平衡。pgp,placement groups of placement。
計算pg數:
ceph集群中的pg總數:
pg總數 = (osd總數 * 100) / 最大副本數 ** 結果必須捨入到最接近的2的n次方冪的值
ceph集群中每個pool中的pg總數:
儲存池pg總數 = (osd總數 * 100 / 最大副本數) / 池數
獲取現有的pg數和pgp數值:
ceph osd pool get data pg_num
ceph osd pool get data pgp_num
13、修改儲存池的pg和pgp
ceph osd pool
set
data pg_num = 1
ceph osd pool
set
data pgp_num = 1
分布式儲存
塊儲存,檔案儲存,物件儲存區別 分布式儲存的應用場景相對於其儲存介面,現在流行分為三種 物件儲存 也就是通常意義的鍵值儲存,其介面就是簡單的get put del和其他擴充套件,如七牛 又拍 swift s3 塊儲存 這種介面通常以qemu driver或者kernel module的方式存在,這種...
分布式儲存
普通儲存 das 直連式儲存。nas 連線式儲存。san 儲存網路。大檔案分布儲存 gfs google file system google檔案系統 hdfs hadoop distributed file system hadoop分布式檔案系統 小檔案分布儲存 adfs ali distrib...
分布式儲存技術
分布式儲存技術 分布式儲存概念 與目前常見的集中式儲存技術不同,分布式儲存技術並不是將資料儲存在某個或多個特定的節點上,而是通過網路使用企業中的每台機器上的磁碟空間,並將這些分散的儲存資源構成乙個虛擬的儲存裝置,資料分散的儲存在企業的各個角落。結構化資料的儲存及應用所謂結構化資料是一種使用者定義的資...