中移(苏州)软件技术有限公司云计算项目组负责人罗刚毅 - 中国移动异构虚拟化平台统一管理研发与实践
2020-02-27 270浏览
- 1.异构虚拟化平台统一管理 研发与实践 中国移动苏州研发中心 罗刚毅
- 2.目录 01 资源池现状态 02 用户需求 03 社区原生功能 04 定制化开发 05 存量资源归管 2
- 3.资源池现状 私有云 VMWare Citrix FusionSphere HyperV 公有云 OpenNebula OpenStack HyperV其他 FusionSphere OpenNebula VMWare Citrix OpenStack 3
- 4.系统架构 • OP负责统一用户入口、计费、审批、统计表报 • OpenStack作为统一的虚拟化资源管理平台 • 由OpenStack来抽象KVM、VMWare、Citrix等 底层虚拟化接口 运营与运维管理平台(OP) OpenStack KVM VMWare OpenStack KVM Citrix OpenNeubula KVM 安 全 4A … 4
- 5.用户需求 Ø 统一纳管各类型资源池 • 选用OpenStack作为统一虚拟化资源管理平台 • 运营管理平台负责解决多套OpenStack间的权限、调度问题 Ø 统一监控 • 一套系统,多个代理,数据统一存放 • 多种类型报表 Ø 存量资源导入 • 对VMWare、Citrix存量的虚拟机、磁盘、网络资源进行导入 • 操作入口统一到运营管理平台 Ø 贴近用户使用习惯 • 尽可能的贴近用户原先操作vCenter、XenServer习惯 5
- 6.OpenStack对接VMWare Ø 计算 • VMware VCDriver(废弃: ESXi Driver) • 连接vCenter Server • 支持虚拟机生命周期管理等操作 Ø 镜像 • 存放在Glance file system,每次创建虚 拟机从Glance下载镜像 • 镜像格式为VMDK Ø 网络 • 使用Nova-network, 支持flat, flatdhcp, vlan网络模式 • 使用Neutron,VMware端需要使用NSX, 通过Neutron NSX plugin,调用NSX接 口。 Ø 存储 • Cinder VMware VMDK driver • 支持FC, NFS, iSCSI, vSAN… 6
- 7.社区架构特点 Ø OpenStack Nova不会直接管理 ESXi和VMware D atastore Ø 所有的管理以及资源的统计通过 vCenter Server Ø 屏蔽OpenStack N ova对VMware 的ESXi和Datastore的感知 Ø 所有操作通过VMware的API操作, 可定制性高 7
- 8.现有架构不足与业务场景需求 l 缺点 Ø 无法获知虚拟机所在的ESXi主机 Ø 无法获知虚拟机所在的Datastore Ø 所有的管理以及资源的统计通过 vCenter Server l 业务问题 Ø 用户无法将虚机创建在指定的ESXi主 机或者Datastore上 Ø 无法在系统维护时,通过OpenStack 将虚机迁移到指定的ESXi主机或 Datastore l 用户的额外需求 Ø 支持VMware快照功能 Ø 支持VMware克隆功能 8
- 9.计算功能(Nova)增强 l Nova中新增功能 Ø 支持指定ESXi和Datastore创建虚拟机 Ø 支持VMware虚拟机的在线迁移,包括指定ESXi 和Datastore进行迁移 Ø 支持VMware快照的创建和恢复 Ø 支持VMware的clone操作 l 指定ESXi和Datastore创建虚拟机 Ø 指定availability-zone区分计算节点,避免ESXi 和Datastore不在对应的Cluster里面出错 Ø 添加Nova metadata Ø 调用VMware API l VMware虚拟机热迁移 Ø 新增API接口:os-livemigrate-vmware Ø 新增API接口:查询ESXi主机和Datastore信息 9
- 10.计算功能(Nova)增强 l Nova中新增功能 Ø 支持指定ESXi和Datastore创建虚拟机 Ø 支持VMware虚拟机的在线迁移,包括指定 ESXi和Datastore进行迁移 Ø 支持VMware快照的创建和恢复 Ø 支持VMware的clone操作 l 增量快照 Ø 新增API接口:os-vmware-snapshot Ø 可创建、查询、回滚增量快照 l 虚拟机克隆 Ø 新增API接口:os-server-clone Ø 克隆时,由Neutron分配IP 10
- 11.网络功能(Neutron)增强 Ø 问题: • Nova-Network:不符合产 品规划 • Neutron:需要VMware NSX支持(商业方案) • 实现KVM+VMware混合组 网需求 Ø 针对VMware的ML2机制驱动 • 支持VLAN类型的租户网络 • 2种Neutron ML2机制驱动 ü 针对ESXi标准虚拟交换机, 支持标准端口组。 ü 针对vSphere分布式交换机, 支持分布式端口组 11
- 12.存量资源纳管 l 存量虚拟机信息、网络信息 Ø 从vCenter中获取虚拟机信息 • 通过vSphere API获取 VirtualMachine对象的属性 Ø 设置VNC • 调用vSphere API ReconfigVM_Task,重新配置 虚机 Ø 将虚拟机相关的网络信息写入 Neutron数据库 • networks, ml2_network_segments, … Ø 将虚拟机信息写入Nova数据库 • instances, instance_system_metadata, … l 存在的问题: Ø 未安装VMWare Tools Ø VLAN重复 Ø 存在数据盘 Ø 快照无法导入 12
- 13.