Ceph实战 - Ceph RBD

**

Ceph实战 - Ceph RBD

**

[root@node1 ceph-clu]# cat ceph.conf         //配置文件
[global]
fsid = 32fe6c63-31c5-40b2-b2bb-d89754a4df19
mon_initial_members = node1, node2, node3
mon_host = 192.168.4.1,192.168.4.2,192.168.4.3
auth_cluster_required = cephx             //开启集群认证
auth_service_required = cephx            //开启服务端认证
auth_client_required = cephx           //开启客户端认证

[root@node1 ceph-clu]# cat ceph.client.admin.keyring       //账户稳健 
[client.admin]
key = AQDCS0dez7BoGxAA++xbeFhv38C8faLfug+MTg==

安装KVM虚拟机,使用ceph存储提供的镜像作为硬盘

1、创建名为vm1-image的镜像,大小10GB

[root@node6 ~]# rbd create vm1-image --size 10G --image-feature layering 
[root@node6 ~]# rbd info vm1-image
[root@node6 ~]# qemu-img info rbd:rbd/vm1-image     
 //查看虚拟机的硬盘大小   两种方式     rbd:(相当于协议)    == http:

2、将物理主机作为客户端,安装软件包,拷贝配置文件

[root@room8pc16 nsd2018]# yum install -y ceph-common
[root@node1 ceph-clu]# scp /etc/ceph/ceph.c* 192.168.4.254:/etc/ceph/

3、正常创建一台KVM虚拟机,取名为myrhel7。向导结束之后,将其强制关机即可。

4、导出myrhel7虚拟的声明文件,将虚拟删掉。

[root@room8pc16 nsd2018]# virsh dumpxml myrhel7 > /tmp/myrhel7.xml

5、虚拟机使用CEPH存储,需要认证。方式是虚拟先生成secret,再将secret与CEPH账户映射

(1)编写账户信息文件

[root@room8pc16 nsd2018]# vim /tmp/secret.xml
                               
         
    client.admin secret 
                    

(2)生成secret

[root@room8pc16 nsd2018]# virsh secret-define --file /tmp/secret.xml
[root@room8pc16 nsd2018]# virsh secret-list  查看secret

生成 secret 8358fd63-b010-46ab-9ccf-b6219afcfcfc

6、将虚拟机软件的secret和ceph的管理员用户关联

(1)查看管理员的密钥

[root@room8pc16 nsd2018]# cat /etc/ceph/ceph.client.admin.keyring 

(2)关联secret和ceph的管理员

[root@room8pc16 nsd2018]# virsh secret-set-value  --secret 60a71cb8-1c4f-4b14-9100-80c6355098eb --base64 AQBFS0hbHuSGIBAAUErs4XIBDWEAXGHLEpcrOw==
                     base64 是一种编码

7、修改虚拟机的配置文件/tmp/myrhel7.xml,把管理员信息写到该文件中,并指定虚拟机磁盘使用ceph的镜像

[root@room8pc16 nsd2018]# vim /tmp/myrhel7.xml 

       //改成network

  
                                               //添加认证用户
          //secret类型是ceph  UUID=刚创建的secret的ID
                                                               //收尾
        // protocol协议使用rbd   名字使用创建虚拟机   
            //磁盘所在的位置
                                //结尾

  
  
vim /tmp/myrhel7.xml +36 后面加行号直接定位需要的行数

8、利用xml文件生成虚拟机

[root@room8pc16 nsd2018]# virsh define /tmp/myrhel7.xml

定义域 myrhel7(从 myrhel7.xml)
查看虚拟机已经有了

9、启动虚拟机时,不能直接安装,需要在虚拟机设置中连接光盘文件,并且设置启动选项,将光盘设置为第一启动介质。
virsh start

BootOption—(√)启动引导菜单—(√)IDE CDROM1

你可能感兴趣的:(Ceph实战 - Ceph RBD)