categories: [‘Cloudstack’]
comments: true
layout: post

title: “cloudstack on vmware”

很久没写博客了,总是犯懒。。。。

最近在玩cloudstack和python、django啥的。

上周参加了北京举行的cloudstack技术沙龙,收获很大。这两天在自己笔记本上开始折腾cloudstack玩,写下自己的方法和大家分享下。

我主要是分享下如何通过vmware的嵌套虚拟化,在一台自己的笔记本上跑起来cloudstack。这样手边没有服务器的朋友也可以先看看cloudstack到底什么样子了。

因为cloudstack还是很吃资源的,我先说下我的硬件吧。

我的笔记本 CPU i7-3520M 内存4G 装的64位 win7

主要是cpu支持虚拟化技术,并且内存越大越好

本来我是用的virtualBOX的,因为devcloud2需要virtualbox来跑。但是virtualbox不支持嵌套虚拟化,所以无法胜任cloudstack的运行环境。我换了vmware workstation 9.

本来cloudstack文档里的最小配置是2台机器,一台跑管理程序和NFS存储,一台跑虚拟化。但是社区里发布了一个一键安装版本,将这些都整合到一个CentOS 6.3的系统下了,用的kvm的虚拟化技术。

下面说说我的步骤:

首先在vmware里创建一个虚拟机,Guest operating system选择Linux下的Red Hat Enterprise Linux 6 64-bit。

虚拟机的内存我给分配了2936M,这个数值是vmware建议的最大分配内存了(宿主4G内存情况下)。

cpu我分配了2个core

注意:Processors设置的时候,已经要勾选下面的Virtualize Intel VT-x/EPT or AMD-V/RVI选项。

Virtualize选项

通过上面截图可以看到Device里面没用的设备也全部删掉,只保留必要的设备。

网卡配置为Host-only模式

网卡模式

然后我们还要修改下win7下面vmnet1的网卡IP设置,因为一键安装的cloudstack默认使用192.168.16.10这个IP。而这个IP关联到很多配置不能随意修改,所以我们只能修改本机的IP来访问192.168.16这个网段了。

IP设置

这样基本环境就配置好。

然后放入一键安装光盘或者加载ISO来安装cloudstack就可以了。光盘启动后只要选择默认的第一项就可以等待了,全部自动安装,大约20-30分钟就完成了。

系统自动重启后,再次进入系统。我们就可以通过win7下的浏览器访问http://192.168.16.10:8080/client这个管理界面了。默认的用户名密码为admin/password

cloudstack登陆页面

进入后会见到如下界面

cloudstack初始页面

主机警报里会出现一个关于nfs的警报,常规警报里也会出现一些。我这个截图已经跑了一个实例了,所以默认安装的可能和这个截图不太一样。

什么都不需要设置,包括cidr也不需要设置了。

全局设置就保持默认的就可以了

全局设置

去基础架构界面看下,两台系统VM启动正常就可以了

架构页面

注意:如果没有启动实例的时候,虚拟路由器是0.

接下来我们就可以部署一个自己的虚拟机实例了,这个一键安装里自带了一个centos的模版。

通过实例界面一步一步创建就可以。不要分配太大的内存,要不会因为资源不足导致创建失败,毕竟我们是在vmware嵌套的虚拟环境下弄的。

创建虚拟机实例

创建后,如果一切正常就会看到新创建的实例已经启动了。如果有错误,可以查看/var/log/cloud/management/management-server.log日志文件。

状态会有Creating->Starting->Running

实例状态

cloudstack很强大涉及的知识也很广。如果要在实际生产中使用,还要熟悉很多方面的内容。慢慢学习了。。。。

大家如果对cloudstack感兴趣,可以加入www.cloudstack-china.org获取更多资料和帮助。

也可以加入cloudstack-china的qq群(群 号:236581725)

最后感谢qq群和邮件列表内回答我问题的朋友,是他们帮我解决了实例无法启动的问题和告诉我如何查看日志等。