Linux 远程挂载 Ceph RBD 磁盘

  • 时间:
  • 浏览:8
  • 来源:5分3D官方_极速5分排列5

安装过程并不一定复杂,机会环境中机会有了 Ceph 集群,从 Ceph 集群中的主节点使用 ceph-deploy 扩展新节点即可,就不再描述如可安装 Ceph 了。

首先为这些 磁盘单独创建三个 存储池,并指定该存储池作为 RBD 使用

要挂载 RBD 磁盘的 Linux 服务器首不难 有 Ceph 的客户端,也就说 RBD 的客户端,以及这些 RBD 专用的 kernel module,毕竟这是要通过网络走特定的协议来完成的磁盘挂载,和本地直接 mount 还是有差别的。

接下来的操作和挂载三个 本地磁盘就没人 任何区别了:

上一步,机会在要挂载 RBD 的 Linux 服务器上安装好了 Ceph,接下来的操作在要挂载 Ceph RBD 磁盘的 Linux 服务器上操作即可。

处置这些 难题,可不不需要 有有一种最好的法律最好的办法,第有一种是升级 kernel,第二种最好的法律最好的办法是降级 Ceph 的 CRUSH 算法,本文采用的是第二种最好的法律最好的办法,机会升级第二种最好的法律最好的办法操作起来更简单,风险也更低,一根绳子 命令即可:

这些 创建磁盘,下面这些 命令创建了三个 1T 大小的磁盘,image-feature 参数指定的是 RBD 镜像的功能特征,这些 这些 功能特征非要高版本的 Linux kernel 才支持,甚至这些 都没人 kernel 版本支持,这些 这些 只打开最基本的 layering 即可。

接下来让大家儿看看 missing 500000000000000 是个哪些意思。500000000000000 是三个 二进制的字符串,每三个 比特位对应三个 RBD 的功能特征,每个比特标识哪些意思详见下表,表中还标出了支持该特征的内核版本,500000000000000 对应的特征是 CEPH_FEATURE_NEW_OSDOPREPLY_ENCODING,内核是从 4.5 刚开始英语 支持的,而这次用的 Linux 系统是 Ubuntu 16.04,内核版本为 4.4,这些 这些 才会报出这些 难题。

让大家儿看看挂载的结果吧。

人太好机会关掉了大部分的 RBD 功能特征,结果还是报错了:

映射操作现在可不不需要 成功了!

RBD 是 Ceph 的块存储方案,最近可不不需要 在一台 Linux 服务器上挂载 Ceph 镜像,做法和 Kubernetes 挂 RBD 很像,但部分操作机会 Kubernetes 在镜像中机会固化了,这些 这些 将这次完整性个人控制的步骤记录下来,加深对 Ceph 挂载的理解。

接下来为了将远端的 RBD 磁盘挂载到本地,可不不需要 将其映射到本地的盘符上。

block storage