在进行本章的操作之前。要先完毕基本集群的搭建,请參考http://blog.youkuaiyun.com/eric_sunah/article/details/40862215
实验的过程中。能够用虚拟机来作为ceph-client的节点,可是为了保证集群的稳定,不要在集群的节点上做以下的操作
安装Ceph
-
通过 OS Recommendations 推断你的client的OS是否满足主要的要求.
-
在管理节点使用 ceph-deploy 在ceph-client 节点上安装ceph,如果该节点叫做cephclient.
ceph-deploy install cephclient
-
在管理节点使用
ceph-deploy
拷贝ceph的配置文件以及ceph.client.admin.keyring 到 cephclient上ceph-deploy admin cephclient
ceph-deploy 会将keyring文件复制到 /etc/ceph文件夹下. 为了安全起见,能够对该文件设置恰当的权限(e.g., sudo chmod +r /etc/ceph/ceph.client.admin.keyring).
配置块设备
-
在cephclient节点上。创建一个块设备镜像
rbd create testdevice --size 40960 [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
-
在cephclient节点上,将镜像映射到块设备
sudo rbd map testdevice --pool rbd --name client.admin [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
-
在cephclient节点上格式化块设备
sudo mkfs.ext4 -m0 /dev/rbd/rbd/testdevice
-
挂载该设备.
sudo mkdir /mnt/ceph-block-devicesudo
sudo mount -t ext4 /dev/rbd/rbd/testdevice /mnt/ceph-block-devicesudo
cd /mnt/ceph-block-devicesudo
检查结果
client的重新启动
问题
映射RBD时出现“ could not find module rbd”错误当中make menuconfig的步骤中。在block drive里面能够找到rbd。将其选中