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步骤
注意:
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步骤
发表评论
小组成员254人 浏览150364次 成员列表
- 由liaowufeng在2012-11-28创建
- 由liaowufeng在2012-11-28更新
- 标签: CloudStack, Windows 开发
- CloudStack安装报告
- Cloudstack高级网络模式详解
- CloudStack界面汉化与修改
- CloudStack常用术语解释
- CloudStack 3.0 快速安装文档
- 开源云计算框架CloudStack快速安装指南
- cloudstack功能介绍
- 使用CloudStack构建云计算管理平台
- CY12-Q3 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较
- CloudStack架构详解
- 开源IaaS软件的比较 — 构架、功能、社区、商业及其他
- CY12-Q1 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较
- CY12-Q2 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较
- CloudStack、桉树加速开放 云平台格局渐显
- CloudStack源码阅读与问题解决----SSVM启动条件
- CloudStack如何进行RDP(远程桌面)访问,如何登陆系统虚拟机
- CloudStack安装及使用过程中的几个常见问题
- CloudStack环境如何推到重来
- 虚拟化管理软件比较
- 测试CloudStack 4.0
- CY12-Q4 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较
4 楼 at1943 2013-03-26 16:48
3 楼 dwangel 2013-03-18 18:33
随便哪个文本编辑器就行了。
这个其实是一个文本文件,采用Markdown格式的。
Markdown格式,在github可以自动被处理成格式化过的html信息。
但本身还是文本文件。
可以在网上找到Markdown相关的信息。
2 楼 331875787 2013-03-11 17:44
1 楼 331875787 2013-03-11 17:43