Ceph实践总结之:Centos 下RBD块设备client的配置

时间:2022-04-21 12:34:10

在进行本章的操作之前。要先完毕基本集群的搭建,请參考http://blog.csdn.net/eric_sunah/article/details/40862215

Ceph的块设备又称为 RBD 或是RADOS. 块设备

Ceph实践总结之:Centos 下RBD块设备client的配置

实验的过程中。能够用虚拟机来作为ceph-client的节点,可是为了保证集群的稳定,不要在集群的节点上做以下的操作

安装Ceph

  1. 通过 OS Recommendations 推断你的client的OS是否满足主要的要求.

  2. 在管理节点使用 ceph-deploy 在ceph-client 节点上安装ceph,如果该节点叫做cephclient.

    ceph-deploy install cephclient
  3. 在管理节点使用 ceph-deploy 拷贝ceph的配置文件以及ceph.client.admin.keyring 到 cephclient上

    ceph-deploy admin cephclient

    ceph-deploy 会将keyring文件复制到 /etc/ceph文件夹下. 为了安全起见,能够对该文件设置恰当的权限(e.g., sudo chmod +/etc/ceph/ceph.client.admin.keyring).

配置块设备

  1. 在cephclient节点上。创建一个块设备镜像

    rbd create testdevice --size 40960 [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
  2. 在cephclient节点上,将镜像映射到块设备

    sudo rbd map testdevice --pool rbd --name client.admin [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
  3. 在cephclient节点上格式化块设备

    sudo mkfs.ext4 -m0 /dev/rbd/rbd/testdevice
  4. 挂载该设备.

    sudo mkdir /mnt/ceph-block-devicesudo 
    sudo mount -t ext4 /dev/rbd/rbd/testdevice /mnt/ceph-block-devicesudo
    cd /mnt/ceph-block-devicesudo
    检查结果
    Ceph实践总结之:Centos 下RBD块设备client的配置

client的重新启动

        假设client须要重新启动,须要将挂载文件夹先卸载,重新启动之后再又一次运行rbd map,以及mount 的操作,否则系统在重新启动的过程中会被卡在"Umounting file system"这个操作上。卸载命令例如以下:
        umount   /mnt/ceph-block-device

问题

映射RBD时出现“ could not find module rbd”错误
Ceph实践总结之:Centos 下RBD块设备client的配置
原因以及解决的方法:
假设出现上面的提示,则说明内核没有编译rbd模块,解决的方法是升级内核版本号。
 详细的升级的步骤请參看: http://blog.csdn.net/eric_sunah/article/details/41282379
当中make menuconfig的步骤中。在block drive里面能够找到rbd。将其选中
Ceph实践总结之:Centos 下RBD块设备client的配置