写点什么

Ceph 实战(三)- 块设备的创建与映射,netty 架构原理图

作者:Java高工P7
  • 2021 年 11 月 09 日
  • 本文字数:1128 字

    阅读完需:约 4 分钟

缩容到 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


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


配置 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 服务并重启验证

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
Ceph实战(三)-块设备的创建与映射,netty架构原理图