Ceph-块共享

在前面只是把ceph的集群搭建完毕了,但是ceph要以什么方式提供给其他计算机使用还没有配置。

ceph可以提供块共享、文件系统共享、对象存储。

块共享:
刚配置好的ceph集群不能直接提供共享服务,需要通过一个共享池,在共享池内有很多的镜像镜像就相当于一块磁盘,通过镜像提供共享服务。
共享池是ceph集群搭建完毕就已经存在的,但是共享池内没有镜像。

1、查看共享池:
ceph osd lspools


2、创建镜像:(node1)
rbd create demo --image-feature  layering --size 10G
# 镜像名是demo,--image-feature表示了镜像的功能为layering(快照),大小是10G
rbd list				#查看镜像列表
rbd info demo			#查看镜像名为demo的详细信息


3、动态调整镜像容量:(node1)
rbd resize --size 15G demo					#把demo镜像的大小增加到15G
rbd resize --size 7G image --allow-shrink	#把demo镜像的大小减少的7G


4、访问镜像:(client)
yum -y  install ceph-common

# 此时还不能访问镜像,因为client没有配置文件,以及秘钥
scp 192.168.4.11:/etc/ceph/ceph.conf  /etc/ceph/	#在client,需要密码
scp 192.168.4.11:/etc/ceph/ceph.client.admin.keyring /etc/ceph/	#在client,需要密码
或者
scp /etc/ceph/ceph.conf 192.168.10:/etc/ceph/	#在node1,不需要密码
scp /etc/ceph/ceph.client.admin.keyring 192.168.10:/etc/ceph/	#在node1,不需要密码

rbd map demo	#访问镜像
lsblk	#查看磁盘信息,此时在client上会多一个名为/dev/rbd0的磁盘
rbd showmapped	#查看镜像对应的磁盘


5、使用镜像:(client)
# 因为提供的是块共享,因此镜像(磁盘)是没有格式化过的
mkfs.xfs /dev/rbd0		#格式化
mount /dev/rbd0 /mnt	#挂载
echo ‘ceph ok !' > /mnt/test.data

写总结的第二十九天!!!

你可能感兴趣的:(Ceph-块共享)