Ceph 实战(三)- 块设备的创建与映射,netty 架构原理图
缩容到 12G,命令如下:
$ rbd resize --size 12G cephrbd/image --allow-shrink
ext2\ext3\ext4 格式硬盘在扩容或者缩容完成后,需要进行扩容格式化,命令如下:
$ resize2fs /dev/rbd0
如果是 xfs 格式硬盘扩容格式化略有不同,命令如下:
$ xfs_growfs /dev/rbd0
如要删除镜像,命令如下:
$ rbd rm cephrbd/demo-img
到此我们创建了一个磁盘镜像。
3、配置客户端
到客户端安装 ceph,命令如下:
$ yum install -y ceph
将 ceph.conf 和 ceph.client.admin.keyring 拷贝到客户端机器上,此时我们需要到 deploy 节点(192.168.1.198)上配置客户端的 hosts 解析,在 deploy 节点(192.168.1.198)上执行以下命令:
$ vim /etc/hosts
在上述文件中增加以下内容:
192.168.1.201 client
让配置生效,命令如下:
$ source /etc/hosts
然后复制相关文件到要使用 client 节点(192.168.1.201),命令如下:
$ cd /ceph-install
$ ceph-deploy admin client
4、映射镜像到磁盘
在 client 节点(192.168.1.201)执行以下命令完成镜像映射,命令如下:
$ rbd map cephrbd/image
取消磁盘映射,命令如下:
$ rbd unmap cephrbd/image
查看磁盘结构关系,命令如下:
$ lsblk
查看镜像与磁盘映射信息,命令如下:
$ rbd showmapped
镜像与磁盘映射信息,显示如下:
id pool image snap device
0 cephrbd image - /dev/rbd0
5、挂载磁盘目录
我们将刚刚映射为 /dev/rbd0 的磁盘挂载到目录,首先我们需要将磁盘格式化,命令如下:
$ mkfs.xfs /dev/rbd0
磁盘格式化完成后,将 /dev/rbd0 挂载到?/image 目录,命令如下:
$ mount /dev/rbd0 /image
6、验证
通过查看磁盘结构关系来进行目录挂载验证,命令如下:
$ lsblk
到此我们就完成了块设备在 client 节点(192.168.1.201)的挂载。
三、配置开机自动挂载
在关机开机之后,挂载会取消,写到 /etc/fstab 中写入开机挂载,但是必须要 map 映射之后。
1、配置/etc/fstab
配置 /etc/fstab 中写入开机挂载,命令如下:
$ vim /etc/fstab
在上述配置文件中增加以下内容:
/dev/rbd0 /image xfs defaults,_netdev 0 0
注意:这里的 /image 是指镜像挂载目录
2、配置 rbdmap
配置 rbdmap 写入映射关系,命令如下:
$ cd /etc/ceph/
$ vim rbdmap
在上述文件中增加以下内容:
cephrbd/image id=admin,keyring=/etc/ceph/ceph.client.admin.keyring
注意:id=admin 这里的 admin 指的是?ceph.client.admin.keyring 文件中的名称([client.admin]),然后?/etc/ceph/ceph.client.admin.keyring 指的是 admin 同步过来的密钥文件(所以在添加内容之前就应该已经在 deploy 节点把 ceph.client.admin.keyring 同步到 client 节点了)。
3、启动 rbd 服务并重启验证
评论