四、创建Ceph块存储
1.什么是块存储
●单机块设备
—光盘
—磁盘
●分布式块存储
—Ceph
—Cinder
2.RBD
●Ceph块设备也叫作RADOS块设备
—RADOS block device:RBD
●RBD驱动已经很好的集成在了linux内核中
●RBD提供了企业功能,如快照、COW克隆等等
●RBD还支持内存缓存,从而能够大大提高性能
●Linux内核可用直接访问Ceph块存储
●KVM可用借助于librbd访问
● 创建Ceph块存储步骤(裸盘)类似于自己买的移动硬盘
在管理集群的主机上做如下操作:
创建块存储镜像
客户端映射镜像
删除镜像
步骤一:创建镜像
1)查看存储池,默认存储池名称为rbd。
[root@node1 ~]# ceph osd lspools
2)创建镜像、查看镜像
[root@node1 ~]# rbd create demo-image --size 10G
#创建demo-image镜像,这里的demo-image创建的镜像名称,名称可以为任意字符。 size可以指定镜像大小
[root@node1 ~]# rbd create rbd/jacob --size 10G #在rbd池中创建名称为jacob的镜像(rbd/jacob),镜像名称可以任意
[root@node1 ~]# rbd list #列出所有镜像
[root@node1 ~]# rbd info demo-image #查看demo-image这个镜像的详细信息
步骤二:动态调整
1)扩容容量
[root@node1 ~]# rbd resize --size 15G jacob #调整jacob镜像的大小,jacob是镜像的名称,size指定扩容到15G
[root@node1 ~]# rbd info jacob
2)缩小容量
[root@node1 ~]# rbd resize --size 7G jacob --allow-shrink
#英文词汇:allow(允许),shrink(缩小)
[root@node1 ~]# rbd info jacob #查看jacob这个镜像的详细信息。
步骤三:客户端使用镜像 ,通过KRBD访问
Linux内核可用直接访问Ceph块存储,KVM可用借助于librbd访问Ceph块存储。
1)客户端通过KRBD访问
● 客户端所需条件
— 客户端需要安装ceph-common软件包
— 拷贝配置文件(否则不知道集群在哪)
— 拷贝连接密钥(否则无连接权限)
[root@client ~]# yum -y install ceph-common
[root@client ~]# scp 192.168.4.11:/etc/ceph/ceph.conf /etc/ceph/
[root@client ~]# scp 192.168.4.11:/etc/ceph/ceph.client.admin.keyring \
/etc/ceph/
[root@client ~]# rbd map jacob #客户端访问映射服务器的jacob共享镜像
[root@client ~]# lsblk #查看结果(会多一块磁盘)
[root@client ~]# rbd showmapped #查看磁盘名和共享镜像名称的对应关系
id pool image snap device
0 rbd jacob - /dev/rbd0
2) 客户端格式化、挂载分区
[root@client ~]# mkfs.xfs /dev/rbd0 #格式化,格式为xf