将 VMware vSphere 集成到 OpenStack

请重新下载“将 VMware vSphere 集成到 OpenStack”
改正了拓扑规划、增加了镜像转换、启动 VMware 云主机、集成 Cinder 三部分内容。

拓扑规划 ****1、安装 VMware ESXi 5.5

(1)进入 BIOS 设置光盘为第一启动介质,从光盘启动 ESXi 安装程序。

(2)经过较长时间的系统加载过程,出现安装界面,按回车开始安装。

(3)按 F11 接受授权协议。

(4)VMware ESXi 检测到本地硬盘,按回车选择在这块硬盘中安装 ESXi。

(5)键盘布局为默认的美国英语键盘,按回车继续。

(6)输入 VMware ESXi root 用户的密码,密码至少应包含 7 个字符,按回车继续。

(7)按 F11 确认安装 ESXi,选择的硬盘将被重新分区。

(8)安装完成后,按回车重新启动。

2、ESXi 初始配置

(1)VMware ESXi 启动完成后,在主界面按 F2 进行初始配置。

(2)输入安装 VMware ESXi 时配置的 root 用户的密码。

(3)选择“Configure Management Network”。

(4)选择“IP Configuration”。

(5)按空格键选中“Set static IP address and network Configuration”,配置 IP 地址和子网掩码,回车确认。

(6)按 ESC 返回配置界面时,按 Y 确认网络配置。

(7)按 ESC 返回主界面,可以看到用于管理 VMware ESXi 的 IP 地址。

3、使用 VMware vSphere Client 连接到 VMware ESXi

(1)打开 VMware vSphere Client,输入要连接到的 ESXi 服务器的 IP 地址,用户名为 root,密码为安装 VMware ESXi 时配置的 root 用户的密码,点击登录。

(2)出现证书警告,选中“安装此证书并且不显示针对 192.168.200.11 的任何安全警告”,点击忽略。

(3)出现 VMware 评估通知,VMware ESXi 的试用期为 60 天,在试用期内功能没有任何限制。

(4)当使用 VMware vSphere Client 初次登录 VMware ESXi 时,默认会显示主页。点击清单,可以进入 ESXi 主机管理界面。

(5)当需要关闭 ESXi 时,可以在 VMware vSphere Client 中选中 ESXi 主机,右键选择关机。

(6)点击是确认关闭。

(7)点击确定关闭 ESXi 主机,可以输入本次关机的描述信息。

(8)也可以直接在 VMware ESXi 本地控制台按 F12,输入 root 用户和密码,按 F2 关机,或按 F11 重启。

4、创建虚拟机网络端口组

(1)选择配置à 网络,点击属性。

(2)点击添加。

(3)选择虚拟机。

(4)填写网络标签为 br-int。

(5)完成后的网络配置。

5、导入 VMware vCenter Appliance 的 OVF 文件

(1)选择文件à 部署 OVF 模板。

(2)浏览找到 VMware-vCenter-Server-Appliance-5.5.0.20200-2183109_OVF10.ovf,注意需要使用 UltraISO 提取 XianDian-VDI-v1.2.iso 中的 OVF 目录,使用 WinRAR 或 Windows 操作 XianDian-VDI-v1.2.iso 会截短文件名,导致导入失败。

(3)查看 OVF 模板的详细信息。

(4)设置虚拟机名称。

(5)磁盘格式必须选择 ThinProvision(瘦置备)。

(6)注意目标网络选择 br-int。

(7)完成。

6、VMware vCenter 初始配置

(1)编辑虚拟机设置。

(2)将虚拟机内存设置为 6GB,虚拟机内存大小需要根据物理 ESXi 服务器的内存大小作调整。

(3)开启虚拟机,然后选择打开控制台。

(4)登陆用户为 root,登陆密码为 vmware。

(5)配置 IP 地址为 192.168.200.12/24。

(6)配置默认网关为 192.168.200.1。

(7)重启网络。

(8)exit 退出到 console,查看管理 URL。

7、将 VMware vCenter 虚拟机配置为随 ESXi 自动启动

(1)选择 ESXi 主机的配置à 虚拟机启动 / 关机à 属性。

(2)选中“允许虚拟机与系统一起自动启动和停止”,将 vCenter 虚拟机上移到“自动启动”中,关机操作配置为“客户机关机”。

8、安装 VMware vCenter

(1)浏览器打开https://192.168.200.12:5480,登陆界面登录名为 root,密码为 vmware。

(2)接受 License,不启用客户数据收集。

(3)选择自定义设置。

(4)数据库类型为内置的。

(5)设置 vCenter 管理员用户 administrator@vsphere.local 的密码。

(6)不使用活动目录域。

(7)不使用 NTP。

(8)检查相关信息后开始安装。

(9)安装需要一段时间。

(10)安装完成。注意浏览器可能不自动更新画面,需要鼠标手工选区。

(11)检查 vCenter Server 服务运行情况。

(12)如果想关闭 vCenter,切换到 System 标签,点击 Shutdown。

9、配置 vCenter Server

(1)浏览器打开https://192.168.200.12:9443,用户名 root,密码 vmware。

(2)点击 vCenter。

(3)点击 vCenter Server。

(4)选择 localhost(vCenter 主机名),点击创建数据中心。

(5)输入数据中心名称。

(6)点击创建群集。

(7)输入群集名称,注意这里的名称与后续配置中 nova.conf:cluster_name 相对应,且区分大小写。

(8)选择群集à openstack,点击添加主机。

(9)输入 ESXi 服务器的 IP 地址。

(10)输入 ESXi 服务器的管理员用户 root 及其密码。

(11)点击是接受 ESXi 主机的数字签名,信任此主机。

(12)检查 ESXi 主机摘要。

(13)不需要配置许可证。

(14)不启用锁定模式。

(15)完成。

(16)如果 Web 界面不稳定,以上操作也可以在 vSphere Client 中完成。

10、将 VMware vSphere 集成到 OpenStack

(1)在控制节点安装 nova-compute。

yum install openstack-nova-computepython-suds

(2)备份 nova.conf

cp /etc/nova/nova.conf/etc/nova/nova.conf.bak

(3)修改 nova.conf 集成 VMware vCenter。

vi /etc/nova/nova.conf

添加以下配置:

在 [DEFAULT] 段落添加:

compute_driver = vmwareapi.VMwareVCDriver

在 [vmware] 段落添加:

vif_driver =nova.virt.baremetal.vif_driver.BareMetalVIFDriver

host_ip = 192.168.200.12        # vCenter 的 IP 地址

host_username = root              # vCenter 用户名

host_password = vmware       # vCenter 密码

datastore_regex = datastore1                  # ESXi 存储

cluster_name = openstack      # vCenter 群集

api_retry_count = 10

integration_bridge = br-int      # ESXi 虚拟机网络端口组

vlan_interface = vmnic0           # ESXi 网卡

(4)将 nova-compute 服务设置为自动启动,重新启动控制节点。

chkconfig openstack-nova-compute on

shutdown -r now

或将以下服务重启:

service openstack-nova-api restart

service openstack-nova-cert restart

service openstack-nova-consoleauth restart

service openstack-nova-scheduler restart

service openstack-nova-conductor restart

service openstack-nova-novncproxy restart

service openstack-nova-compute start

(5)检查 OpenStack 是否已集成 VMware vCenter。

使用 admin 用户登录 Dashboard,选择管路员à 系统面板à 虚拟机管理器,可以看到 domain-c7(openstack),类型为 VMware vCenter Server。

或在控制节点执行以下命令:

[iyunv@controller ~]# . admin-openrc.sh

[iyunv@controller ~]# nova hypervisor-list

+—-+———————-+

| ID | Hypervisor hostname  |

+—-+———————-+

| 1 | compute              |

| 2 | domain-c7(openstack) |

+—-+———————-+

注意:当关闭 VMware ESXi 时,需要先关闭 vCenter,后关闭 ESXi。

11、转换云主机镜像

(1)在控制节点上,将先电提供的 CentOS 镜像转换为 vmware 支持的镜像文件类型。

[iyunv@controller ~]# cd/var/ftp/openstack/images/

[iyunv@controller images]# cpcentos_65_x86_6420140327.qcow2 ~

[iyunv@controller images]# cd

[iyunv@controller ~]# qemu-img convert -fqcow2 centos_65_x86_6420140327.qcow2 -O vmdk centosvmdk.vmdk

[iyunv@controller ~]# ls

admin-openrc.sh  centos_65_x86_6420140327.qcow2  install.log         user1-openrc.sh                   vmware-tools-distrib

anaconda-ks.cfg  centosvmdk.vmdk                 install.log.syslog  VMwareTools-9.9.2-2496486.tar.gz

(2)在控制节点上,将 VMware 支持的镜像上传到 Glance。

[iyunv@controller ~]# . admin-openrc.sh

[iyunv@controller ~]# glance image-create–name centosvmdk –is-public True –container-format bare –disk-format vmdk–property vmware_disktype=“sparse” –property vmware_adaptertype=“ide”< centosvmdk.vmdk

(3)查看镜像

[iyunv@controller ~]# glance image-list

12、使用 Openstack 在 VMware vSphere 上运行云主机

(1)使用 admin 用户登录 Dashboard,在管理员à 系统面板à 云主机类型中创建新的云主机类型。在这里将内存配置为 1024MB,是因为 ESXi 主机只剩余 1GB 内存可用。

(2)在 Dashboard 中选择项目à Compute à 镜像,点击 centosvmdk 栏的“运行”。

(3)云主机类型选择 vmware。

(4)VMware 云主机启动过程较长,在启动过程中可以在 vSphere Client 中看到 ESXi 主机中自动创建了一个虚拟机,并且此虚拟机会在一段时间后自动开机。

(5)新创建的 VMware 虚拟机可以 ping 通,也可以通过 SSH 远程连接。

13、Cinder 模块接入

要完成本部分内容,需要在控制节点和计算节点上分别安装好 Cinder 块存储服务(其中控制节点安装 Cinder 控制服务,计算节点安装 Cinder 存储服务。),而不是在云主机上安装单主机 Cinder。

(1)修改计算节点的 cinder.conf 配置文件

[iyunv@compute ~]# cp/etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak

[iyunv@compute ~]# vi/etc/cinder/cinder.conf

添加以下内容:

volume_driver=cinder.volume.drivers.vmware.vmdk.VMwareVcVmdkDriver

vmware_host_password = vmware

vmware_host_username = root

vmware_host_ip  =  192.168.200.12           #vCenter 的 IP 地址

vmware_volume_folder = cinder-volumes

vmware_host_version = 5.5

(2)重新启动计算节点。

[iyunv@compute ~]# shutdown -r now

(3)将 VMware 云主机关机后,在 Dashboard 中创建云硬盘。

(4)点击“编辑挂载”。

(5)选择云主机,点击“连接云硬盘”。

(6)云硬盘已挂载,在 vSphere Client 中,可以看到又自动创建了一个虚拟机。

(7)启动 VMware 云主机,可以正常对云硬盘分区、格式化、挂载。

[iyunv@host-192-168-200-102 ~]# fdisk -l/dev/sdb

Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk identifier: 0xc72cffc3

  Device Boot      Start         End      Blocks  Id  System

/dev/sdb1              1         130    1044193+  83  Linux

[iyunv@host-192-168-200-102 ~]# mkfs -t ext4/dev/sdb1

[iyunv@host-192-168-200-102 ~]# mount -text4 /dev/sdb1 /media/

[iyunv@host-192-168-200-102 ~]# mount | grepsdb1

/dev/sdb1 on /media type ext4 (rw)

[iyunv@host-192-168-200-102 ~]# cd /media/

[iyunv@host-192-168-200-102 media]# ls

lost+found