注:此篇文章,如有疑惑,请参考上一篇【CEPH集群 分布式存储服务】。
一、块存储应用
1.1 Ceph认证账户
Ceph默认开启用户认证,客户端需要账户才可以访问
— 默认账户名称为client.admin ,key是账户的密钥
— 可以使用ceph auth 添加新账户(实验中使用默认账户)
node:
# cat /etc/ceph/ceph.conf //配置文件
[global]
fsid = 4cad35ad-9829-415a-9d40-8691c2648d74
mon_initial_members = node1, node2, node3
mon_host = 192.168.4.51,192.168.4.52,192.168.4.53
auth_cluster_required = cephx //开启认证
auth_service_required = cephx //开启认证
auth_client_required = cephx //开启认证
# cat /etc/ceph/ceph.client.admin.keyring //账户文件
[client.admin]
key = AQClRb9bvvkQHhAA0r2ihnFWR3JsBvgYJx7NAg==
配置:
准备实验环境真实机作为客户端
2.1 在管理主机上创建磁盘镜像(node1)
# cd /root/ceph-cluster
# rbd create vm1-image --image-feature layering --size 10G
# rbd create vm2-image --image-feature layering --size 10G
# rbd list(镜像列表)
demo-image
image-clone
vm1-image
vm2-image
# qemu-img info rbd:rbd/vm1-image(查看镜像的详细信息)
image: rbd:rbd/vm1-image
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: unavailable
2.2 配置yum源(真实机)
2.3 从管理主机上拷贝集群配置文件和密码文件到本机(真机)的/etc/ceph/ 下
# yum -y install ceph-common.x86_64
# scp 192.168.4.51:/etc/ceph/ceph.conf /etc/ceph
# scp 192.168.4.51:/etc/ceph/ceph.client.admin.keyring /etc/ceph
# ls /etc/ceph/
ceph.client.admin.keyring ceph.conf rbdmap
2.4 在真机上创建一台新的虚拟机,常见好后不需要安装操作系统
# virsh list --all
2.5 libvirt secret
+++++++++++++++++++++++++++++++++++++
配置libvirt secret
KVM虚拟机需要使用librbd才可以访问ceph集群
Librbd访问ceph又需要账户认证
因此在这里,需要给libvirt设置账户信息
a) 编写账户信息文件(真实机操作)
# vim secret.xml
<secret ephemeral='no' private='no'>