CloudStack 知识库

CloudStack 在Windows 平台上的开发环境设置

   阅读:8485次   评论:4条   更新时间:2012-11-28    

CloudStack 在Windows 平台上的开发环境设置
注意:
  1 所在的Windows 平台要求能连上网, 编译,安装时,需要上网上线下载。
  2 安装或解压的软件目录,不要带空格
1 安装 Cygwin
Cygwin 为windows提供一个像unix的bash shell。
安装Cygwin, 你需要下载并运行其setup[http://cygwin.com/setup.exe]安装,
  * 安将选项 将下载,缓存和安装你选择的包
  * 默认选择的包是不够的,因为 开发 和 公共的编辑器 在默认选择下是没有被包含的
    ** 在 "Develop"的下面,只选择git 安装 或者 选择整个 "Develop"安装都是可以的,但是
    后者比较简单,需要花费更多的安装时间
    ** 在"Editors"的下面,选择vim 或者 emacs 依赖你所使用的在 Cywin 命令行下的编辑工具
  * 安装的速度,依赖于你选择的镜像(30分钟或者更长)
    ** 设置一些包的类别不需要安装的,例如 KDE 或者 Games.
  * 安装完后,你可以再次运行 setup 安装程序,但是你所安装的包,将被置为默认的,可以通过
    此方式来,再次安装新的包。

注意:当我们打开Cygwin shell 时,Windows 中的环境变量,包括 PATH ,都被导入到 Cygwin shell 环境变量中,
      在下面的所有的安装项中,我们需要更新Windows 的环境变量。
  
2 安装 JDK (这里下载JDK 1.7)
  你可以安装最新版的JDK,从下面的地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html.
  运行JDK 的自安装程序,进行安装JDK
  设置Windows 的系统环境变量 JAVA_HOME ,其值为JDK的安装目录,
  增加'%JAVA_HOME%\bin' 到Windows 的系统环境变量中

3 安装最新版的 Eclipse
Eclipse 可以从 http://www.eclipse.org/downloads/ 进行下载
  * Eclipe 没有一个操作系统的安装程序,你下载的zip 包不包含 MSI 文件的。
  * 在本文档编写时,Eclipe 最新版为 Eclipse Juno (4.2)
  * 解压下载的 zip 文件到你想要运行Eclipse 的目录中

3.1 增加 Eclipse 的插件
CloudStack 包含部分的 Python 代码,最好编辑是使用Eclipse 的插件 PyDev
3.1.1 安装Python 2.7
    Eclipse 启动Windows 中的shell ,其PyDev 插件将不能访问到Cygwin 安装的Python,
你需要安装下面程序来让PyDev 访问到Python.
    下载地址:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
3.1.2 安装Eclipse 插件 PyDev
    打开Eclipse
    选择工具栏下的Help 菜音->Installing New Software...
    使用"Add"按钮,增加站点 http://pydev.org/updates 到下载的列表中
    "PyDev" 将出现在window 窗口中,按向导进行安装。
3.1.3 安装 Eclipse 插件 M2E
    打开Eclipse
    选择工具栏下的Help 菜音->Installing New Software...
    选择 -All Available Sites 从下载的列表中
    过滤的结果中,将有 "m2e"
2.1.4 增加M2Eclipse

4 安装 Apache Tomcat 6.0.33
Apache Tomcat 是一个开源的servlet web服务器,它并作为CloudStack 的管理Web服务器。
   * Apache Tocmat 是一个纯JAVA的,对比之下,Apache Web 是一个C 写的。
   * Apache Tomcat 包含 servlet 以及JSP 规范。
你可以在下面的地址安装 Apache Tomcat 6.0.33 版本
   http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.exe
通知Cygwin 环境变量,你需要更新你的Windows 的环境变量
   * 定义 CATALINA_HOME 作为Windwos 的系统环境变量,其值设置为Tomcat 的安装目录,例如:C:\cstoosls\Tomcat6.0
   * 增加'%CATALINA_HOME%\bin' 到Windows 的系统环境变量中
注意:测试环境变量是否设置成功,可以打开Cygwin shell ,运行命行'which tomcat6', 看是否返回Tomcat 执行路径。


5 安装 MySQL
  下载MySQL 自安装包 ,从下面的地址:http://dev.mysql.com/downloads/mysql/5.0.html#downloads
  建议使用的版本是 5.1.x ,开发者也用使用 版本 5.5的。
  在提问的复选框中,要选择,包含 mysql bin 到PATH 路径中,按向导的步骤进行配置。

5.1 安装 Python bindings for MySQL for windows
    安装Python 2.7的 自安装的exe文件 http://dev.mysql.com/downloads/connector/python/

6 安装Apache Ant
  Ant 下载地址:http://ant.apache.org/bindownload.cgi
   * Ant 没有一个操作系统的安装程序,你下载的zip 包不包含 MSI 文件的。
   * 解压下载的 zip 文件到你想要运行Ant 的目录中
通知Cygwin 环境变量,你需要更新你的Windows 的环境变量
   * 定义 ANT_HOME  作为Windwos 的系统环境变量,其值设置为Ant 的安装目录,例如:C:\Program Files\Apache Software Foundation\apache-ant-1.8.4
   * 增加'%ANT_HOME%\bin' 到Windows 的系统环境变量中
注意:测试环境变量是否设置成功,可以打开Cygwin shell ,运行命行'which ant', 看是否返回ant 执行路径。

7 安装 Apache Maven 3.0
  Maven 下载地址:http://maven.apache.org/download.html
  * 版本 3.x 是CloudStack 要求的
  * Maven 没有一个操作系统的安装程序,你下载的zip 包不包含 MSI 文件的。
  * 解压下载的 zip 文件到你想要运行Maven 的目录中
通知Cygwin 环境变量,你需要更新你的Windows 的环境变量
   * 定义 M2_HOME  作为Windwos 的系统环境变量,其值设置为Ant 的安装目录,例如:C:\cstools\maven
   * 增加'%M2_HOME%\bin' 到Windows 的系统环境变量中
注意:测试环境变量是否设置成功,可以打开Cygwin shell ,运行命行'which mvn', 看是否返回maven 执行路径。


8 下载 cloudstack-oss 源代码 ,有两种方式都可以。
8.1 方式 ,从git 库中下载最新源代码
在 Cygwin 窗口
   * 创建 一个 cloudstack-oss 目录,并cd 进入此目录
   * 从 https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git 使用 git clone 命令来下载 repo
     例好:git clone https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git
8.22 方式,从 github 网上下载最新源代码 https://github.com/apache/incubator-cloudstack/ 下载为 incubator-cloudstack-4.0.zip


9 下载mkisofs 软件,解压到一个目录
   由于mkisofs 软件在cdrtools-3.00-win32-bin.zip 此软件中,所以我们在这 http://www.student.tugraz.at/thomas.plank/index_en.html 下载此软件
   下载3个压缩包:cdrtools-3.00-win32-bin.zip, cygwin1.dll_1.7.17_.zip,dlls.zip ;
   将这3个压缩包解压到一个目录中,将此目录,加到windows 的系统环境变量 PATH 中。

注意:测验试mkisofs是否安装设置成功,可以打开Cygwin shell ,运行命行'which mkisofs', 看是否返回mkisofs 执行路径。


10 设置 CloudStack Mysql 连接密码
  在属性文件 build/replace.properties 中的属性DBROOTPW=
例如:
{{$ cat build/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}}

注意:
    DBROOTPW 设置就是数据库root 的密码.

11 编译构建
打开源代码中的根目录下的INSTALL.md 文件,参考进行如下操作

11.1 下载相关依赖组件,到cloudstack 源代码目录下,运行
mvn -P deps

11.2 清除现有的组件,到cloudstack 源代码目录下,运行
mvn clean
ant clean-all
ant clent-tomcat

11.3 编译 Apache CloudStack, 到cloudstack 源代码目录,运行
ant build-all

11.4 部署到tomcat 中
ant deploy-server

11.5 清除老的库数据,并部署库数据 ,操作之前,确保mysql 数据库已运行
ant deploydb

11.6 运行服务到debug 模式
ant debug

11.7 使用 http://localhost:8080 打开 cloudstack management server ,并根据需要配置

12 参考:用DevCloud 如何快速搭建CloudStack开发环境 开始工作
DevCloud提供了一个独立的CloudStack开发环境中,运行在一个VirtualBox虚拟机。

详细信息请参阅另两篇文档
1 使用DevCloud,如何快速搭建CloudStack开发环境
2 使用DevCloud,设置CloudStack开发环境在8步骤




评论 共 4 条 请登录后发表评论
4 楼 at1943 2013-03-26 16:48
跟我的步骤差不多,过程很麻烦,编译的时间很长
3 楼 dwangel 2013-03-18 18:33
331875787 写道
忘漏了个字,是Cygwin打开INSTALL.md文件吗?

随便哪个文本编辑器就行了。
这个其实是一个文本文件,采用Markdown格式的。
Markdown格式,在github可以自动被处理成格式化过的html信息。
但本身还是文本文件。
可以在网上找到Markdown相关的信息。
2 楼 331875787 2013-03-11 17:44
忘漏了个字,是Cygwin打开INSTALL.md文件吗?
1 楼 331875787 2013-03-11 17:43
楼主你好,在上文中说“打开源代码中的根目录下的INSTALL.md 文件”是用哪个工具打开是Cygwin?

发表评论

您还没有登录,请您登录后再发表评论

小组成员254人 浏览150364次 成员列表
文章信息
  • liaowufeng在2012-11-28创建
  • liaowufeng在2012-11-28更新
  • 标签: CloudStack, Windows 开发
Global site tag (gtag.js) - Google Analytics