Ceph practice summary: the configuration of the RBD block device client in Centos, cephrbd
Before proceeding to this chapter, you need to complete the basic cluster building, please refer to the http://blog.csdn.net/eric_sunah/article/details/40862215
Ceph Block devices are also calledRBDOrRADOS. Block Device
During the experiment, a virtual machine can be used as the ceph-client node. To ensure cluster stability, do not perform the following operations on the cluster node.
Install Ceph
-
Use OS Recommendations to determine whether your client OS meets the basic requirements.
-
Use on Management NodesCeph-deployInCeph-clientIf ceph is installed on the node, it is called cephclient.
ceph-deploy install cephclient
-
Use on Management Nodesceph-deployCopy the ceph configuration file andCeph. client. admin. keyringToOn cephclient
ceph-deploy admin cephclient
Ceph-deployWill copy the keyring file/Etc/ceph directory. To ensure security, you can set the appropriate permissions for the file (e.g .,Sudo chmod + r/etc/ceph. client. admin. keyring).
Configure Block devices
-
Create a block device image on the cephclient Node
rbd create testdevice --size 40960 [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
-
Map the image to a block device on the cephclient Node
sudo rbd map foo --pool rbd --name client.admin [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
-
Format Block devices on the cephclient Node
sudo mkfs.ext4 -m0 /dev/rbd/rbd/testdevice
-
Mount the device.
sudo mkdir /mnt/ceph-block-devicesudo
sudo mount -t ext4 /dev/rbd/rbd/testdevice /mnt/ceph-block-devicesudo
cd /mnt/ceph-block-devicesudo
Check Result
"Cocould not find module RBD" error occurs when the problem maps rbd.
Cause and solution: if the above prompt appears, it indicates that the kernel has not compiled the rbd module. The solution is to upgrade the kernel version. For specific steps to upgrade, see: http://blog.csdn.net/eric_sunah/article/details/41282379
In the steps of make menuconfig, you can find rbd in block drive and select it.