1 案例1:块存储应用案例
1.1 问题
延续Day04的实验内容,演示块存储在KVM虚拟化中的应用案例,实现以下功能:
- Ceph创建块存储镜像
- 客户端安装部署ceph软件
- 客户端部署虚拟机
- 客户端创建secret
- 设置虚拟机配置文件,调用ceph存储
1.2 方案
使用Ceph存储创建镜像。
KVM虚拟机调用Ceph镜像作为虚拟机的磁盘。
1.3 步骤
实现此案例需要按照如下步骤进行。
1)创建磁盘镜像。
- [root@node1 ~]# rbd create vm1-image --image-feature layering --size 10G
- [root@node1 ~]# rbd create vm2-image --image-feature layering --size 10G
- [root@node1 ~]# rbd list
- [root@node1 ~]# rbd info vm1-image
- [root@node1 ~]# qemu-img info rbd:rbd/vm1-image
- image: rbd:rbd/vm1-image
- file format: raw
- virtual size: 10G (10737418240 bytes)
- disk size: unavailable
2)Ceph认证账户。
Ceph默认开启用户认证,客户端需要账户才可以访问,
默认账户名称为client.admin,key是账户的密钥,
可以使用ceph auth添加新账户(案例我们使用默认账户)。
- [root@node1 ~]# cat /etc/ceph/ceph.conf //配置文件
- [global]
- mon_initial_members = node1, node2, node3
- mon_host = 192.168.2.10,192.168.2.20,192.168.2.30
- auth_cluster_required = cephx //开启认证
- auth_service_required = cephx //开启认证
- auth_client_required = cephx //开启认证
- [root@node1 ~]# cat /etc/ceph/ceph.client.admin.keyring //账户文件
- [client.admin]
- key = AQBTsdRapUxBKRAANXtteNUyoEmQHveb75bISg==
3)部署客户端环境。
注意:这里使用真实机当客户端!!!
客户端需要安装ceph-common软件包,拷贝配置文件(否则不知道集群在哪),
拷贝连接密钥(否则无连接权限)。
- [root@room9pc01 ~]# yum -y install ceph-common
- [root@room9pc01 ~]# scp 192.168.4.11:/etc/ceph/ceph.conf /etc/ceph/
- [root@room9pc01 ~]# scp 192.168.4.11:/etc/ceph/ceph.client.admin.