块存储应用案例

1案例1:块存储应用案例

1.1问题

延续昨天的实验内容,演示块存储在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.keyring \
/etc/ceph/

4)创建KVM虚拟机

[root@room9pc01 ~]# cat /etc/ceph/ceph.client.admin.keyring

使用virt-manager创建2台普通的KVM虚拟机

5)配置libvirt secret

编写账户信息文件(真实机操作)

[root@room9pc01 ~]# vim secret.xml            //新建临时文件,内容如下 

        
                client.admin secret
        

#使用XML配置文件创建secret
[root@room9pc01 ~]# virsh secret-define --file secret.xml
733f0fd1-e3d6-4c25-a69f-6681fc19802b       
//随机的UUID,这个UUID对应的有账户信息

编写账户信息文件(真实机操作)

[root@room9pc01 ~]# cat /etc/ceph/ceph.client.admin.keyring

设置secret,添加账户的密钥

[root@room9pc01] virsh secret-set-value \
--secret 733f0fd1-e3d6-4c25-a69f-6681fc19802b \
--base64 AQBTsdRapUxBKRAANXtteNUyoEmQHveb75bISg
//这里secret后面是之前创建的secret的UUID
//base64后面是client.admin账户的密码
//现在secret中既有账户信息又有密钥信息

6)虚拟机的XML配置文件

每个虚拟机都会有一个XML配置文件,包括:

虚拟机的名称、内存、CPU、磁盘、网卡等信息

[root@room9pc01 ~]# vim /etc/libvirt/qemu/vm1.xml
//修改前内容如下

      
      
      
      

不推荐直接使用vim修改配置文件,推荐使用virsh edit修改配置文件,效果如下:

[root@room9pc01] virsh edit vm1           //vm1为虚拟机名称

      
       
      
      
                     
    
      

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux运维,CLUSTER)