一、块存储应用案例
目的:
KVM虚拟机调用Ceph镜像作为虚拟机的磁盘。
1.1 准备实验环境
1.1.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
1.1.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 = AQBTsdRapUxBKRAANX^eNUyoEmQHveb75bISg== //账户key值
1.1.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.keyring /etc/ceph/
1.2 创建KVM虚拟机
1.2.1 创建初始化虚拟机
• 使用virt-manager创建2台普通的KVM虚拟机
– 这里以1个虚拟机为例
[root@room9pc01 ~]# virt-manager
• 创建虚拟机后,不着急启动虚拟机(关闭虚拟机)