最近测试了一下Citrix的CloudPlatFrom 3.06,其实就是cloudstack,cloudstack现在的最新版本是4.X。Cloudstack是一个开源的云平台,可以管理vmware的vsphere、citrix的xenserver、redhat的KVM、oracle的VM、BareMetal。 测试环境测试架构图
测试架构描述: 本次测试使用2台esxi5.1服务器,1台L2交换机,1台iSCSI存储来测试cloudstack管理vsphere及其相关的功能。cloudstack使用基础网络架构。 Esxi服务器连接iSCSI共享存储,由vcenter统一管理。Cloudstack management server采用虚拟机的方式部署,运行于ESXi服务器之上。Cloudstack的网络部署采用base zone的模式,management network、guest network、Storage network都在同一个子网中。 测试配置服务器 | 操作系统 | 配置 | IP | ESXi01 | Esxi 5.1 | 32GB内存,6张千兆以太网卡 | 192.168.20.10(management network) | ESXi02 | Esxi5.1 | 32GB内存,6张千兆以太网卡 | 192.168.20.20(management network) | Vcsa5.1 | SUSE linux ent | 2个vCPU,8GB内存 | 192.168.20.30 | Vcloudmgmtsrv | Rhel6.3 | 4个vCPU,4GB内存 | 192.168.20.16 | Openfiler | 其他Linux | 2个vCPU,2GB内存 | 192.168.20.201 |
存储配置 存储节点 | 容量 | 描述 | Primary Stroage | 1TB | SAN02,被2台ESXi主机挂载 | Secondary Storage | 150GB | 使用openfiler模拟NFS server, 被Vcloudmgmtsrv服务器mount上 |
Cloudstack的安装部署Cloudstack management server的安装过程: 1、 准备运行cloudstack management的机器及OS 2、 确保运行cloudstack management的机器能使用hostname –fqdn显示fqdn名称 3、 关闭cloudstack server的setlinux 4、 确保cloudstack server能访问internet 5、 设置yum源 6、 开启ntp服务,并同步时间 7、 安装cloudstack management组件 8、 重启相关的服务 9、 安装数据库(可在cloudstack server os安装时同时安装) 10、 编辑数据库配置文件 11、 更改root用户密码 12、 初始化数据库 13、 在cloudstack management server挂载secondary stoarge 此处略去相关安装部署的过程,详细安装部署过程可参考《CloudPlatform3.0.6InstallGuide.pdf》、cloudstack中国社区(http://www.cloudstack-china.org/)等。 Cloudstack功能测试1、创建Zone、Pod、Clusters,添加hosts、Primary Storage、Secondary Storage | 步骤: 1、 登录cloudstack控制板 2、 选择基础架构 3、 选择区域,点击查看全部 4、 点击添加区域 5、 设置区域类型 6、 输入区域名称、DNS、内部DNS、虚拟机管理程序(vmware) 7、 设置管理网络、来宾网络 8、 添加资源(clusters、hosts、主存储、辅助存储) 9、 启动 | 成功创建,在vSphere client可以看到主存储使用iSCSI,辅助存储使用NFS |
2、上传模版 | 步骤: 1、 在控制板上选择模版,点击注册模版; 2、 上传虚拟机模版,确定存放模版的网络URL位置; |
3、上传ISO | 步骤: 1、 在控制板上选择模版,选择视图ISO,添加ISO; 2、 上传ISO,确定存放ISO的网络URL位置; | 上传的ISO |
4、添加计算方案 | 步骤: 1、 在控制板上选服务方案,点击添加计算方案; 2、 按需创建计算方案; |
5、创建实例 | 步骤: 1、 在控制板上选择模版,点击实例; 2、 添加实例; 3、 选择区域,选择模版或者ISO 4、 选择一个模版 5、 选择一个计算方案 6、 选择一个数据磁盘方案 7、 选择一个网络 8、 核对信息 9、 启动vm | VM成功创建 |
6、打开控制台 | 步骤: 1、 在控制板上选择实例,选择相应的实例; 2、 在详细信息中选择打开控制台; | 通过控制台对VM进行操作 |
7、虚拟机迁移 | 步骤: 1、 在控制板上选择实例,选择相应的实例; 2、 在详细信息中选择将实例迁移到其他主机; | VM迁移成功 |
8-1、高可用(vsphere cluster上开启HA,cloudstack提供HA/没提供HA) | 步骤: 1、 在vSphere Cluster上开启HA功能; 第1台vm(i-2-6-vm)的ip地址为192.168.20.54,位于esxi02上的,cloudstack没有提供HA; 第2台vm(i-2-8-vm)的IP地址为192.168.20.56,同样位于esxi02.pugz.com,cloudstack提供HA。 2、将esxi02.pugz.com这台主机断电,使用ping命令长ping这2台vm,验证是否能自动切换。 将esxi02断电: 迁移: | 2台vm都会自动迁移到esxi01.pugz.com并启动。即使cloudstack上的服务方案不提供HA,依赖vsphere的HA,实例也可得到高可用保护。 | 8-2、高可用(vsphere cluster上关闭HA,cloudstack提供HA/没提供HA) | 步骤: 1、 在vSphere Cluster上关闭HA功能; 第1台vm(i-2-6-vm)的ip地址为192.168.20.54,位于esxi01.pugz.com,cloudstack没有提供HA; 第2台vm(1-2-8-vm)的IP地址为192.168.20.124,同样位于esxi01.pugz.com,cloudstack提供HA。
2、将esxi01.pugz.com这台主机断电,使用ping命令长ping这2台vm,验证是否能自动切换并启动。 将esxi01断电: 如果vspherecluster没有启用HA,Cloudstack提供HA或者不提供HA的实例都不会自动迁移到其他esxi主机(esxi02.pugz.com)并启动。 |
|