54324 发表于 2017-9-22 08:57:06

Centos7.4部署ceph块设备


IP
主机名
角色

10.10.10.20
admin-nodeceph-deploy

10.10.10.24
ceph-clientclient


二.安装CEPH


[*]在管理节点上,通过 ceph-deploy 把 Ceph 安装到 ceph-client 节点。



[*]# ceph-deploy install ceph-client



[*]在管理节点上,用 ceph-deploy 把 Ceph 配置文件和 ceph.client.admin.keyring 拷贝到 ceph-client



[*]# ceph-deploy admin ceph-client

[*]# chmod +r /etc/ceph/ceph.client.admin.keyring


三.配置块设备


[*]查看内核版本



[*]# uname -r
3.10.0-693.el7.x86_64



[*]--image-format (format-id)

[*]选择使用哪个对象布局,默认为 1
[*]format 1 - (废弃)新建 rbd 映像时使用最初的格式。此格式兼容所有版本的 librbd 和内核模块,但是不支持诸如克隆这样较新的功能。

[*]format 2 - 使用第二版 rbd 格式, librbd 和 3.11 版以上内核模块才支持(除非是分拆的模块)。此格式增加了对克隆的支持,日后扩展以增加新功能也变得更加容易。


笔者用的虽然是Centos7.4的系统,但内核是3.10.0的,低于3.11版本所以我们要用format1我们直接修改Ceph的配置文件,在下添加 rbd_default_features = 1


[*]在 ceph-client 节点上创建一个块设备 image



[*]# rbd create f --size 4096 -m 10.10.10.21 -k /etc/ceph/ceph.client.admin.keyring

[*]# rbd ls
f




[*]在 ceph-client 节点上,把 image 映射为块设备



[*]# rbd map f --name client.admin -m 10.10.10.21 -k /etc/ceph/ceph.client.admin.keyring



[*]在 ceph-client 节点上,创建文件系统后就可以使用块设备了



[*]# mkfs.ext4 -m0 /dev/rbd/rbd/f



[*]在 ceph-client 节点上挂载此文件系统



[*]# lsblk
NAME            MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K0 disk
sda               8:0    0   20G0 disk
├─sda1            8:1    0    1G0 part /boot
└─sda2            8:2    0   19G0 part
├─centos-root 253:0    0   17G0 lvm/
└─centos-swap 253:1    0    2G0 lvm
sdb               8:16   0   20G0 disk
sr0            11:0    18.1G0 rom
rbd0            252:0    0    4G0 disk

[*]# mkdir /mnt/ceph-block-device

[*]# mount /dev/rbd/rbd/f /mnt/ceph-block-device






页: [1]
查看完整版本: Centos7.4部署ceph块设备