ceph块存储
ceph块设备,以前称为RADOS块设备,为客户机提供可靠性、分布式和高性能的块存储磁盘。RADOS块设备利用librbd库并以顺序的形式在ceph集群的多个osd上存储数据块。RBD是由ceph的RADOS层支持,因此每个块设备都分布在多个ceph节点上,提供了性能和优异的可靠性。RBD有linux内核的本地支持,这意味着RBD驱动程序从过去几年就与linux内核集成的很好。除了可靠性和性能外,RBD还提供了企业特性,例如完整和增量快照、瘦配置、写时复制克隆、动态调整大小等,RBD还支持内存缓存,这大大提高了性能。
安装ceph块存储客户端
创建ceph块客户端用户名和认证密钥
[ceph-admin@ceph-node1 my-cluster]$ ceph auth get-or-create client.rbd mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=rbd' | tee ./ceph.client.rbd.keyring
[client.rbd]
key= AQChG2Vcu552KRAAMf4/SdfSVa4sFDZPfsY8bg==[ceph-admin@ceph-node1 my-cluster]$ ceph auth get client.rbd
exported keyringforclient.rbd
[client.rbd]
key= AQChG2Vcu552KRAAMf4/SdfSVa4sFDZPfsY8bg==caps mon= "allow r"caps osd= "allow class-read object_prefix rbd_children, allow rwx pool=rbd"
将密钥文件和配置文件拷贝到客户端
[ceph-admin@ceph-node1 my-cluster]$ scp ceph.client.rbd.keyring /etc/ceph/ceph.conf root@192.168.0.123:/etc/ceph
检查客户端是否符合块设备环境要求
[root@localhost ~]# uname -r
3.10.0-862.el7.x86_64
[root@localhost ~]# modprobe rbd
[root@localhost ~]# echo $?
0
安装ceph客户端
[root@localhost ~]# wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo
[root@