ceph儲存之查詢物件

2021-09-06 22:48:40 字數 1778 閱讀 6802

物件儲存(而非塊儲存):

要把物件存入ceph集群,客戶端必須做到:

1、指定物件名

2、指定儲存池

ceph客戶端檢出最新集群執行圖,客戶端用crush演算法動態地計算出如何把物件對映到歸置組、然後計算如何把歸置組分配到osd。要定位物件,只需要物件名和儲存池名字即可。例如:

ceph osd map

練習:定位某個物件

1、先建立乙個物件,有rados put 命令加上物件名、乙個有資料的測試檔案路徑、並制定儲存池。

echo   > testfile.txt

rados put  --pool=data

rados put test-object-1  testfile.txt  --pool=data

確認ceph儲存集群儲存了此物件:

rados -p data ls

1 root@u18:~# rados lspools

2data

3metadata

4rbd

5kvm

6 libvirt-pool

7template

8 root@u18:~# echo "

hello world

" >testfile.txt

9 root@u18:~# rados put test-object-1 testfile.txt --pool=data

10 root@u18:~# rados -p data ls

11 test-object-1

12 root@u18:~#

2、定位物件:

ceph  osd  map    

ceph  osd  map  data   test-object-1

ceph應該輸入物件位置,例如: 

1 root@u18:~# ceph osd map data test-object-1

2 osdmap e862 pool '

data

' (0) object

'test-object-1

' -> pg 0.74dc35e2 (0.22) -> up ([1,0], p1) acting ([1,0

], p1)

3 root@u18:~#

rados  rm可刪除此測試物件,例如:

rados  rm  test-object-1   --pool=data

1 root@u163:/var/www# rados -p rbd listwatchers myimage.rbd

2 root@u163:/var/www# rbd info myimage

3 rbd image '

myimage':

4 size 2000 mb in

500objects

5 order 22 (4096

kb objects)

6 block_name_prefix: rb.0.5e948

.238e1f29

7 format: 1

檢視字首對應的pg:

root@u163:/var/www# ceph osd map rbd rb.0.5e948.238e1f29

osdmap e303 pool 'rbd' (2) object 'rb.0.5e948.238e1f29' -> pg 2.e65f431a (2.1a) -> up ([1,0], p1) acting ([1,0], p1)

ceph物件儲存,檔案儲存

簡述一下物件儲存,檔案儲存,和塊儲存的區別,以物件儲存為重點 1.塊儲存 讀寫快,不利於共享,以塊作為資料儲存的基本單元 2.檔案儲存 讀寫慢,利於共享,以檔案作為資料儲存的基本單元 3.物件儲存 讀寫快,利於共享,以物件作為資料儲存的基本單元 物件儲存,下圖是塊儲存和物件儲存的形象比較 物件儲存和...

ceph物件儲存搭建

1.osd1 192.168.1.2 2.osd2 192.168.1.3 3.monitor radosgw 192.168.1.4 4.admin 192.168.1.5 0.所有機器初始化完畢,更改hostname,ntp校驗時間,關閉selinux,關閉防火牆 1.所有機器建立普通使用者 c...

ceph 物件儲存加密

環境 ceph 版本作業系統 ceph version 12.2.13 luminous centos7.6,s3cmd version 2.1.0 ceph 預設是沒有加密儲存的,官方說支援 server side encryption,但是還沒找到具體的文件,主要卡在 https 報錯。也可以參...