没有合适的资源?快使用搜索试试~ 我知道了~
首页详解VMware接入Openstack—使用Openstack创建vCenter虚拟机
资源详情
资源评论
资源推荐
详解详解VMware接入接入Openstack—使用使用Openstack创建创建vCenter虚拟机虚拟机
本篇文章主要介绍了VMware接入Openstack—使用Openstack创建vCenter虚拟机,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
前言前言
从虚拟化的层面来说,GuestOS 的生命周期、迁移、快照等管理过程都离不开 Hypervisor 的支持。 EG. KVM/VMwate Workstation/Hpyer-V 等 VMM 。VMware 暴露的 API 接口和 OpenStack Dirver 驱
动程序两种结合,就能够实现使用 Openstack 平台来管理多种虚拟化产品。本质上就是 Openstack 的 Nova Service 能够使用这些 API/Dirver 去连接 VMware Hypervisor 并达到控制的目的。在了解
VMware 接入 Openstack 的两种方式之前,首先要了解一些关于 VMWare 虚拟化产品的概念:
vSphere::是 VMware 的一个虚拟化产品,是一套整体企业级虚拟化解决方案,其中主要包含了下面两个组件。
vCenter::表示一个虚拟化数据中心,是所有的物理主机(ESX/ESXI)和虚拟机等资源的统一管理工具。
ESXI(ESX)主机:主机:使用虚拟化软件 ESX/ESXI 来运行虚拟机的物理主机虚拟化操作系统(实际上是一个可以在裸机上安装的管理软件),为虚拟机提供 CPU 和内存资源,同时为虚拟机提供访问存储资源和
网络连接的能力。其中 ESX 是收费的,注意:可以直接在裸机上安装,能更节省硬件资源,类似与 Redhat 的 RHEV-H 。
Datastore::共享数据存储,用于保存虚拟机、镜像文件等数据,挂载给 ESX 主机使用。
Openstack 接口驱动接口驱动
Openstack Nova Project 提供了两个连接 VMware 的 Driver 实现( nova/nova/virt/vmwareapi/dirver.py):
1. ESXDriver 是一种将 ESX/ESXI 主机作为 Hypervisor 的接入方式,ESXDirver 的缺陷在于因为 ESX/ESXI 并不具有太多虚拟化集群的管理操作功能,所以也就丢失 VMware 的一些集群特性
(HA/DRS)。* 最新版本的 Openstack 已经在逐渐的抛弃这种连接方式 * 。
2. VCDriver 则可以保留这些虚拟化集群的特性,因为 VCDirver 把 vCenter(集群管理工具) 作为 Hypervisor 来接入 Openstack 。 VCDriver 很好的支持了 Vmware 与 Openstack 的互补,这也符合当
前各厂商对混合云趋势的共识。这也是本篇最主要的内容。
当然这也会引入一些新的问题,EXAMPLE:
VCDriver 无法让 Openstack 对 VMware 虚拟机进行直接的操作(需要通过 vCenter 来进行)。这就带来了资源跨 ESXi 节点导致无法轻易整合的问题。具体来说就是作为 Hypervisor 的 vCenter 整体呈现出
来的CPU、内存资源都很充足,但是在创建虚拟机时就会发现任何一个节点的资源都不足以创建虚拟机的情况。 VCDirver 仅仅是实现了 Openstack 对 vCenter 的操作而已。
在开始 VCDirver 的内容之前,先看看 Openstack 默认的虚拟化实现方式 —— KVM
使用 KVM 在 Compute Node 上创建虚拟机的流程
1. nova-api 接收 HTTP 请求并将请求通过消息总线的 RPC 传递到 nova-conductor
2. nova-conductor 通过消息总线通知 nova-scheduler 获取最佳创建虚拟机的Compute Node
3. nova-scheduler 通过消息总线获取 nova-conductor 的任务,并返回一个 Compute Node 的数据信息
4. nova-conductor 获取到 Compute Node 的信息后,通过信息总线通知 nova-compute 在该 Node 上创建虚拟机
5. nova-conductor 通过消息总线接受到创建任务并通过配置文件(nova.conf)来决定以那种方式来创建虚拟机(virt/VCDirver)
6. nova-conductor 通过消息总线通知 nova-network 提供网络
7. nova-conductor 通过消息总线通知 nova-conductor 完成了虚拟机的创建
8. nova-conductor 访问数据库修改元数据
对于 KVM 来说,通过 nove-compute serivce 直接在 Compute Node 创建虚拟机就可以完成。即:
HTTP Request ==> Restful API ==> nova-api ==> RPC & Queue ==> nova-scheduler ==> nova-compute ==> Create VM in Compute_Node
使用使用 VCDirver 在在 vCenter 上创建虚拟机的流程上创建虚拟机的流程
1. 首先需要在 Openstack Nova Service 的配置文件 nova.conf 配置实现创建虚拟机的 Driver type == VCDirver 。
2. nova-compute 通过 VCDirver 与管理虚拟机集群的 vCenter APIs 交互
3. 然后 vCenter 选出 Cluster 中合适的 ESX
4. 最后在 Cluster 内部使用 DRS 来创建虚拟机。
VMware driver architecture
注意:nova-scheduler 可调度的 nova-compute 可以有多个,并且每个 nova-compute 对应了 vSphere 上的一个 Cluster ,每个 Cluster 又都要有一个 Datastore 进行配置和使用。
通过 Openstack 来创建 vSphere 的虚拟机后,虚拟机在 vCenter 的总控界面中会得到呈现,并且可以支持 VMware 的高级功能。除此之外,在 Horizon 中也会得到呈现,能够像管理其他 Openstack 虚
拟机一样管理 vCenter 中的虚拟机,但也可能会存在部分 VMware 的功能限制(如ssh keys等)。
配置配置 vCenter 接入接入 Openstack
Use the VMwareVCDriver to connect Openstack Compute(nova-compute) with vCenter,and you can access through vCenter to advanced vSphere featuers(vMotion/HA/DRS(Dynamic Resource
Scheduling)).
修改 Openstack 配置文件
nova.conf :启用 vmwareapi.VMwareVCDriver Dirver
[DEFAULT]
...
compute_driver=vmwareapi.VMwareVCDriver
[vmware]
host_ip=<vCenter host IP> #安装了vCenter的主机IP
host_username=<vCenter username> #安装vCenter时配置的Login Username
host_password=<vCenter password> #vCenter Password
cluster_name=<vCenter cluster name> #指定要连接vCenter的哪一个Cluster,一个nova-compute Service可以连接一个Cluster
datastore_regex=<optional datastore regex> #指定Cluster的Datastore,每个Cluster都需要至少一个Datastore,可以对应多个Datastore
wsdl_location=https://200.21.101.12/sdk/vimService.wsdl #指定wsdl路径
insecure=True #以非Secure的方式访问
NOTE::EG.datastore_regex="nas.*"
==> select all the data stores that have a name starting with “nas”. if the line is omitted, Compute uses the first data store return by the vSphere API.
glance-api.conf & glance-registry.conf :配置 Image 上传到 vCenter datastore 中
镜像下载流程:
a. Openstack 在 Compute Node 上调用 Glance API 下载镜像
b. 再调用 VMware 的 API 将镜像上传到 datastore
# glance-api.conf
[glance_store]
filesystem_store_datadir = /opt/stack/data/glance/images/
# Image 上传到 filesystem_store_datadir
#default_store=file
#stores=file,http
# Image 上传到 vCenter datastore 中
default_store=vsphere
stores=vmware,http
# VMware Datastore Store Options
vmware_server_host=<vCenter host IP>
vmware_server_username=<vCenter username>
vmware_server_password=<vCenter password>
vmware_datastores = <datacenterName:datastoreName> # vCenter中数据中心的名称:数据存储的名称;为了避免存储单向I/O的不便,所以也可以对应多个datastore
weixin_38628183
- 粉丝: 6
- 资源: 889
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0