1. 概述

    红帽公司推出了混合云CloudForms解决方案,redhat的宗旨在于通过CloudForms能够管理所有的基础架构设施如RHEV,VMware和云(AWS和OpenStack),实现集中化管理平台。CloudForms由Engine引擎,VMDB虚拟数据库等组成,其中Engine作为CloudForms中核心功能,负责CloudForms的日常管理工作。

    CloudForms Engine简称CFME,是一个已经制定好的虚拟机,通过部署该虚拟机,可以快速的部署CloudForms的环境。由于是虚拟机,根据环境的不同,可以部署在不通的虚拟化平台上,并且根据不通的虚拟化平台,由不通的虚拟机提供,如VMware平台,RHEV平台,OpenStack平台等。本文以部署在KVM为例,讲述CloudForms Egine的部署。


2. 通过KVM部署CloudForms

  1. 建立和修改虚拟机的配置文件

[root@ChuangYiYuan_10_16_2_9 ~]# cp /etc/libvirt/qemu/CentOS-5.9.xml /etc/libvirt/qemu/cfme.xml

修改如下内容:

a、名字        cfme

b、uuid        ba845a90-8670-4b89-9451-3a111372950c    通过uuidgen生成一个新的号码

c、内存        4194304

d、CPU         4

e、启动顺序    

f、磁盘文件

                                                   #磁盘类型为file
                                    #驱动类型和格式
                                #磁盘文件路径,从CloudForms中解压获取
                                                   #磁盘名字和总线类型为virtio
        @@@注意,要删除@@@,否则总线的地址会冲突


    
         #磁盘所在路径,后续创建
                                #磁盘为vdb

g、网卡


            #mac地址
                   #桥接网卡,@@注意@@@此处用的是ovs的网桥,如果KVM的网桥,请修改为br0
        #由于使用openvswitch网桥,需要添加,br0则不用
    

h、VNC

        #用于VNC连接,防止没有图形界面
   

修改完之后,虚拟机的配置文件内容如下:

cat /etc/libvirt/qemu/cfme.xml    

  cfme
  ba845a90-8670-4b89-9451-3a111372950c
  4194304
  4194304
  4
  
    hvm
    
  
  
    
    
    
  
  
  destroy
  restart
  restart
  
    /usr/libexec/qemu-kvm
    
      
      
      
    
    
      
      
      
    
    
      
    
    
      
    
    
      
      
      
      
    
    
      
    
    
      
    
    
    
    
      
    
    
    
      
    
  

2. 获取CloudForms的虚拟机

    为了方便大家使用,我已经放置到网盘中,连接路径:网盘地址:http://pan.baidu.com/s/1hrrmtec

3. 解压CFME虚拟机

[root@foundation0 cfme]# tar -xvf cfme-rhevm-5.3-47.x86_64.rhevm 
master/
master/vms/
master/vms/e6b971c2-14bf-43e3-ad38-36d9702afb54/
master/vms/e6b971c2-14bf-43e3-ad38-36d9702afb54/e6b971c2-14bf-43e3-ad38-36d9702afb54.ovf
p_w_picpaths/
p_w_picpaths/a2dd2ac4-7a94-4c90-9c86-6a45477cbbb9/
p_w_picpaths/a2dd2ac4-7a94-4c90-9c86-6a45477cbbb9/143fbb49-1441-4a1a-beaf-f9c6433f3566.meta
p_w_picpaths/a2dd2ac4-7a94-4c90-9c86-6a45477cbbb9/143fbb49-1441-4a1a-beaf-f9c6433f3566            #CloudForms的磁盘镜像文件,要的就是该文件

#将CFME文件拷贝至KVM虚拟机目录,并改名字

[root@foundation0 cfme]# ll -h p_w_picpaths/a2dd2ac4-7a94-4c90-9c86-6a45477cbbb9/143fbb49-1441-4a1a-beaf-f9c6433f3566
-rwxr-xr-x 1 root root 2.0G Jan  9  2015 p_w_picpaths/a2dd2ac4-7a94-4c90-9c86-6a45477cbbb9/143fbb49-1441-4a1a-beaf-f9c6433f3566
[root@foundation0 cfme]# mv p_w_picpaths/a2dd2ac4-7a94-4c90-9c86-6a45477cbbb9/143fbb49-1441-4a1a-beaf-f9c6433f3566 /var/lib/libvirt/p_w_picpaths/cfme

#基于磁盘镜像文件,创建backing file连接,backing file类似于Linux下的软链接,是一个只读的文件,增量的写内容,都会保存至新的文件,本文即cfme.qcow2中
[root@foundation0 cfme]# qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/cfme /var/lib/libvirt/p_w_picpaths/cfme.qcow2
Formatting '/var/lib/libvirt/p_w_picpaths/cfme.qcow2', fmt=qcow2 size=42949672960 backing_file='/var/lib/libvirt/p_w_picpaths/cfme' encryption=off cluster_size=65536
 
[root@foundation0 cfme]# qemu-img info /var/lib/libvirt/p_w_picpaths/cfme.qcow2
p_w_picpath: /var/lib/libvirt/p_w_picpaths/cfme.qcow2
file format: qcow2
virtual size: 40G (42949672960 bytes)
disk size: 200K
cluster_size: 65536
backing file: /var/lib/libvirt/p_w_picpaths/cfme        #基于该文件,建立的bakcing-file,实现快速的clone

#建立另外一块磁盘
[root@foundation0 cfme]# qemu-img create -f qcow2 /var/lib/libvirt/p_w_picpaths/cfme_vdb.qcow2 10G        #名字和路径,需要和配置文件中保持一致
Formatting '/var/lib/libvirt/p_w_picpaths/cfme_vdb.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 

[root@foundation0 cfme]# qemu-img info  /var/lib/libvirt/p_w_picpaths/cfme_vdb.qcow2
p_w_picpath: /var/lib/libvirt/p_w_picpaths/cfme_vdb.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)        #10G的空间
disk size: 140K
cluster_size: 65536

4. 启动虚拟机,并获取VNC的端口号

[root@foundation0 ~]# virsh create /etc/libvirt/qemu/cfme.xml        #加载到KVM域内
Domain cfme created from /etc/libvirt/qemu/cfme.xml
[root@foundation0 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type:  'help' for help with commands
       'quit' to quit
virsh # list --all
 Id    Name                           State
----------------------------------------------------
 6     cfme                           running
virsh # vncdisplay cfme                                  #查看VNC的端口号,即5900
:0

[root@foundation0 ~]# ifconfig 
br-eth0   Link encap:Ethernet  HWaddr 00:E0:81:DF:9C:DB  
          inet addr:10.16.0.60  Bcast:10.16.1.255  Mask:255.255.254.0        #KVM母机的ip地址,使用该地址和VNC端口连接到虚拟机
          inet6 addr: fe80::5849:18ff:fee2:5c4e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:351184814 errors:0 dropped:0 overruns:0 frame:0
          TX packets:234038352 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:54255684244 (50.5 GiB)  TX bytes:56112174185 (52.2 GiB)

5. 使用VNC客户端连接至CFME虚拟机

RHCA CL220实战系列(一)之KVM部署CloudForms_第1张图片

配置成功,界面如下,默认的username:admin,password:smartvm

RHCA CL220实战系列(一)之KVM部署CloudForms_第2张图片


5. CloudForms初始化

    使用admin:smartvm登陆到系统中,可以自行初始化操作,初始化的操作包括如下内容:

RHCA CL220实战系列(一)之KVM部署CloudForms_第3张图片

选择8,配置数据库即可,执行1生成key,选择内部internal,设置数据库区域为0,执行完之后,显示如下

RHCA CL220实战系列(一)之KVM部署CloudForms_第4张图片

查看CloudForms的状态信息

RHCA CL220实战系列(一)之KVM部署CloudForms_第5张图片

6. 登陆CloudForms

输入https://10.16.1.197即可登陆至CloudForms,由于是https,所需要确认证书,确认证书之后,将会进入到CloudForms的管理界面

RHCA CL220实战系列(一)之KVM部署CloudForms_第6张图片

输入admin:smartvm即可登陆,登陆之后页面内容

RHCA CL220实战系列(一)之KVM部署CloudForms_第7张图片


完毕!!!