Ceph塊裝置 核心模組操作

2021-10-05 00:21:12 字數 1986 閱讀 8891

本部落格是ceph官方文件操作手冊的實踐記錄,本章節操作手冊。

# 這裡在本地虛擬機器中不指定pool名稱會報錯

# swimmingpool是上一部落格中建立的

# rdb list

$ rbd list swimmingpool

bar

# 用 rbd 把映像名對映為核心模組。必須指定映像名、儲存池名、和使用者名稱。若 rbd 核心模組尚未載入, rbd 命令會自動載入。

# sudo rbd map / --id

$ sudo rbd map swimmingpool/bar

/dev/rbd0

id pool image snap device

0 swimmingpool bar - /dev/rbd0

# 檢視新建立的磁碟/dev/rbd0

$ lsblk

# 格式化/dev/rbd0

$ sudo mkfs.xfs /dev/rbd0

meta-data=/dev/rbd0 isize=512 agcount=8, agsize=32768 blks

= sectsz=512 attr=2, projid32bit=1

= crc=1 finobt=0, sparse=0

data = bsize=4096 blocks=262144, imaxpct=25

= sunit=1024 swidth=1024 blks

naming =version 2 bsize=4096 ascii-ci=0 ftype=1

log =internal log bsize=4096 blocks=2560, version=2

= sectsz=512 sunit=8 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

# 建立乙個掛載點

$ sudo

mkdir /mnt/zzm-test

# 掛載目錄到/dev/rbd0

$ sudo

mount /dev/rbd0 /mnt/zzm-test

要取消塊裝置對映,用 rbd 命令、指定 unmap 選項和裝置名(即為方便起見使用的同名塊裝置映像)。

# sudo rbd unmap /dev/rbd//

# 這裡需要注意的是, /dev/rbd是固定引數,不需要修改/dev/rbd的值

$ sudo rbd unmap /dev/rbd/swimmingpool/bar

此鏈結中記錄了本章節遇到的問題,並給出了解決方法

包括如下問題:

1.

sudo rbd map swimmingpool/bar --id admin

rbd: sysfs write failed

rbd image feature set mismatch. you can disable features unsupported by the kernel with "rbd feature disable swimmingpool/bar object-map fast-diff deep-flatten"

.in some cases useful info is found in syslog - try "dmesg | tail"

.rbd: map failed: (6) no such device or address

ceph 塊操作例項

oper1 檢查ceph集群狀態 ceph healthoper2 使用ceph block storage配置乙個塊裝置,在執行這個操作之前要先安裝乙個ceph client節點 注 ceph client最好安裝在乙個虛擬機器上,不要安裝在ceph的儲存集群上 1 在ceph client節點上...

Ceph儲存使用RBD Rados塊裝置

使用 rbd rados 塊裝置 檢視儲存池 root node1 ceph osd lspools 可以檢視到 0號映象池,名字為 rbd建立名為 demo img 的映象大小為 10gb root node1 rbd create demo img image feature layering ...

ceph官網的ceph塊裝置 二) 快照相關

一 快照基礎命令 1.建立快照 rbd snap create yhcpool yhctest yhctestsnap 2.查詢rbd映象 rbd snap ls yhcpool yhctest snapid name size 4 yhctestsnap 512 mb 3.快照回滾 命令 rbd ...