在前面只是把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
写总结的第二十九天!!!