4321 发表于 2016-9-27 08:44:35

Ceph集群块设备使用-创建和使用OSD

创建Ceph块设备

# rbd create block-device4 --size 5G --image-format 1
rbd: image format 1 is deprecated


查看块设备信息
# rbd --image block-device4 info
rbd image 'block-device4':
    size 5120 MB in 1280 objects
    order 22 (4096 kB objects)
    block_name_prefix: rb.0.1435a.238e1f29
    format: 1


映射块设备到block-device4
# rbd map --image block-device4
/dev/rbd2
查看系统中块设备映射信息
# rbd showmapped
id pool image         snap device   
0rbdblock-device1 -    /dev/rbd0
1rbdblock-device3 -    /dev/rbd1
2rbdblock-device4 -    /dev/rbd2


要使用这个块设备,需要创建并挂载一个文件系统
# mkfs.xfs /dev/rbd2
meta-data=/dev/rbd2            isize=256    agcount=9, agsize=162816 blks
         =                     sectsz=512   attr=2, projid32bit=1
         =                     crc=0      finobt=0
data   =                     bsize=4096   blocks=1310720, imaxpct=25
         =                     sunit=1024   swidth=1024 blks
naming   =version 2            bsize=4096   ascii-ci=0 ftype=0
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


创建挂载点并挂载
# mkdir /mnt/block-device4
# mount /dev/rbd2 /mnt/block-device4
# df -h /mnt/block-device4
Filesystem      SizeUsed Avail Use% Mounted on
/dev/rbd2       5.0G   33M5.0G   1% /mnt/block-device4



查看挂载情况
# mount | grep rbd
/dev/rbd0 on /mnt/ceph-block-device1 type xfs (rw,relatime,attr2,inode64,sunit=8192,swidth=8192,noquota)





创建测试文件测试块设备
# touch /mnt/block-device4/test
# dd if=/dev/zero of=/mnt/block-device4/file bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.18182 s, 577 MB/s
#


查看文件写入信息
# ls /mnt/block-device4
filetest
# ll /mnt/block-device4
total 102400
-rw-r--r-- 1 root root 104857600 Sep 25 22:37 file
-rw-r--r-- 1 root root         0 Sep 25 22:36 test


# df -h /mnt/block-device4
Filesystem      SizeUsed Avail Use% Mounted on
/dev/rbd2       5.0G133M4.9G   3% /mnt/block-device4


设备开机自动挂载
# echo "/dev/rbd2 /mnt/block-device4 xfs defaults,_netdev0 0" >> /etc/fstab


查看系统中rbd
# rbd ls
block-device4
block-device2
# rbd list
block-device4
block-device2


将刚创建的RBD块设备扩容到10G
# rbd resize --image block-device4 --size 10G
Resizing image: 100% complete...done.


# rbd --image block-device4 info
rbd image 'block-device4':
    size 10240 MB in 2560 objects
    order 22 (4096 kB objects)
    block_name_prefix: rb.0.1435a.238e1f29
    format: 1


扩展文件系统空间
# df -h /mnt/block-device4
Filesystem      SizeUsed Avail Use% Mounted on
/dev/rbd2       5.0G133M4.9G   3% /mnt/block-device4


使用xfs_growfs命令对文件系统进行扩充
# xfs_growfs -d /mnt/block-device4
meta-data=/dev/rbd2            isize=256    agcount=9, agsize=162816 blks
         =                     sectsz=512   attr=2, projid32bit=1
         =                     crc=0      finobt=0
data   =                     bsize=4096   blocks=1310720, imaxpct=25
         =                     sunit=1024   swidth=1024 blks
naming   =version 2            bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                     sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1310720 to 2621440


# df -h /mnt/block-device4
Filesystem      SizeUsed Avail Use% Mounted on
/dev/rbd2      10G133M9.9G   2% /mnt/block-device4
#


页: [1]
查看完整版本: Ceph集群块设备使用-创建和使用OSD