Ceph Block Device也称为RBD 或RADOS Block Device
你一定不能在同一台机器上运行ceph集群与ceph client端,因为会死锁。
1.校验lunix内核版本,看看是否满足要求
lsb_release -a
uname -r
2.在admin node,使用ceph-deploy去在ceph client节点上安装ceph
ceph-deploy install ceph-client
3.在admin node,使用ceph-deploy去拷贝ceph配置文件与ceph.client.admin.keyring到ceph client节点:
ceph-deploy admin ceph-client
ceph-deploy会拷贝keyring到/etc/ceph文件夹洗哦啊。确保keyring文件拥有读的权限(例如,sudo chmod +r /etc/ceph/ceph.client.admin.keyring)
1.在admin node,使用ceph工具去创建一个pool(官方建议取名为’rbd’)
ceph osd pool create rbd 128
2.在admin节点,使用rbd工具去初始化这个pool为RBD:
rbd pool init <pool-name>
不加时默认为rbd
1.在ceph-client节点,创建一个block device image
rbd create foo --size 4096 --image-feature layering [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
2.在ceph-client节点,映射image到一个块设备
sudo rbd map foo --name client.admin [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring]
–name 指定用户
执行这一步之后,就会根据这个image生成一个硬盘设备
3.在ceph client节点通过格式化来使用block device
sudo mkfs.ext4 -m0 /dev/rbd/rbd/foo
This may take a few moments.
4.挂载这个文件系统到ceph-client节点
sudo mkdir /mnt/ceph-block-device
sudo mount /dev/rbd/rbd/foo /mnt/ceph-block-device
cd /mnt/ceph-block-device
5.可选,当重启时block device自动生成并挂载