原文地址:https://cwiki.apache.org/confluence/display/CLOUDSTACK/Setting+up+a+CloudStack+dev+environment+on+Windows
安装步骤:
步骤一、安装Cygwin
下载Cygwin安装工具。
运行Cygwin的安装文件setup.exe,请将Cygwin安装到没有空格的路径下(很多公共组件在有空格的路径下会有问题),如“C:\bin\cygwin”或者“c:\cygwin”。
注:打开Cygwin Terminal时,会导入包括Path在内的windows的环境变量到linux环境变量中。后面还需要设置windows环境变量,需要重新打开Cygwin Terminal才能生效。
步骤二、安装JDK
下载最最新的JDK,网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
如果建立了步骤一Cygwin 安装中的软连接,则可略过此步骤(我执行了)。
步骤四、安装最新版Eclipse
Eclipse下载地址:http://www.eclipse.org/downloads/
CloudStack源码中有python代码,需要在PyDev插件中编辑。
M2E插件运行Eclipse导入CloudStack的pom.xml,该文件相当于Eclipse通常使用的.project文件。
可选:安装EGit,为Eclipse基础Git。
步骤五、可选:安装tomcat6.0.33
开发过程不需要tomcat,CloudStack的maven启动脚本是启动Jetty,Jetty类似于Tomcat。
Apache Tomcat 是个开源web服务器和Servlet容器,CloudStack的管理节点使用Tomcat。
下载Tomcat,http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.exe
安装完成后设置系统变量。
注: 测试环境变量,可以通过打开cygwin,执行命令'which Tomcat6',将会返还Tomcat执行文件的路径。
步骤六:安装MySql
下载安装文件http://dev.mysql.com/downloads/mysql/5.0.html#downloads
下载并安装Python 2.7的mysql connectorhttp://dev.mysql.com/downloads/connector/python/
只有CloudStack4.0才需要人工安装Ant。
下载Ant,路径 http://ant.apache.org/bindownload.cgi
注:测试环境变量,可以通过打开cygwin,执行命令'which ant',将会返还Ant执行文件的路径。
步骤八、安装Maven 3.0
下载Maven, http://maven.apache.org/download.html
注:测试环境变量,可以通过打开cygwin,执行命令'which mvn',将会返还Maven执行文件的路径。
步骤九、下载cloudstack-oss源代码
https://git-wip-us.apache.org/repos/asf/cloudstack.git
步骤十、产生SSH Key
在 $HOME目录产生ssh key (CloudStack Management server 在运行时会检查ssh key)
ssh-keygen -t rsa -q
步骤十一、安装"mkisofs"
Cygwin的 mkisofs只是一个连接符,在build的时候并不工作。
下载并安装mkisofs,http://svnpenn.blogspot.com/2011/06/mkisofs-for-windows_24.html(注:下载有问题,我没有安装)
注:测试环境变量,可以通过打开cygwin,执行命令'which mkisofs',将会返回mkisofs执行文件的路径。
步骤十二,配置cloudstack数据库信息
修改build/replace.properties文件,只需要配置DBROOTPW,就是数据库root的密码。
E.g.
{{$ cat build/override/replace.properties
DBUSER=cloud
DBPW=cloud
DBROOTPW=
MSLOG=vmops.log
APISERVERLOG=api.log
DBHOST=localhost
AGENTLOGDIR=logs
AGENTLOG=logs/agent.log
MSMNTDIR=/mnt
COMPONENTS-SPEC=components-premium.xml}}
步骤十三、编译(注:原文中的编译命令有问题,使用了http://cloudstack.apache.org/develop/environment.html里的编译方法,需要安装Tomcat6)
mvn -P deps
ant clean-all build-all
部署CloudStack,run:
ant deploy-server
部署数据库:
ant deploydb
开启CloudStack,运行:
ant debug
CloudStack 日志文件在源代码跟目录下的 vmops.log。
tail -f vmops.log
DevCloud是运行在VirtualBox里的VM,包含了CloudStack的开发环境和运行环境,相关请看https://cwiki.apache.org/confluence/display/CLOUDSTACK/DevCloud