CloudStack 4.3 版本如何采用Eclipse进行远程调试 | 张恒镭的博客

CloudStack 4.3 版本如何采用Eclipse进行远程调试

时间:14-07-01 栏目:cloudstack 作者:恒镭, 张 评论:0 点击: 3,821 次

远程调试原理和基本步骤:参考该文:

 

官方安装调试文档参考:https://cwiki.apache.org/confluence/display/CLOUDSTACK/How+to+build+CloudStack

编译安装环境 centos6.5_64

 

1、获取源码  git clone -b 4.3 https://git-wip-us.apache.org/repos/asf/cloudstack.git

需要加上 –b 4.3 指定获取的版本,否则下载的是官网最新的代码 当然也可以直接下载官网的4.3源码包。

下载完毕后,vi pom.xml 可以看到是4.3.0版本

<groupId>org.apache.cloudstack</groupId>
  <artifactId>cloudstack</artifactId>
<version>4.3.0</version>
  <packaging>pom</packaging>
  <name>Apache CloudStack</name>
  <description>Apache CloudStack is an IaaS (?.nfrastracture as a Service?. cloud orchestration platfordescription>
  <url>http://www.cloudstack.org</url>

2、

安装软件

1、yum install git mysql mysql-server mkisofs gcc python MySQL-python openssh-clients wget

2、下载maven 并解压到 /root/maven 目录

3、下载ant 并解压到 /root/ant 目录

4、下载sun jdk 7 并解压到 /root/jdk 目录

5、下载tomcat7 并解压到 /root/tomcat 目录

6、配置 境 量 /etc/profile 文件 在文件末尾增加变量配置

export  M2_HOME=/root/maven/apache-maven-3.2.1
export PATH=$PATH:$M2_HOME/bin
export ANT_HOME=/root/ant/apache-ant-1.9.4
export PATH=$ANT_HOME/bin:$PATH
export TOMCAT_HOME=/root/tomcat/apache-tomcat-7.0.54
export PATH=$PATH:$TOMCAT_HOME/bin
export JAVA_HOME=/root/java/jdk1.7.0_60
export PATH=$JAVA_HOME/bin:$PATH
export classpath=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重启虚拟机,使配置的环境变量生效。

7、安装mysql,配置mysql:启动mysql: service mysqld restart

配置mysql开机启动:chkconfig mysqlkd on

 

编译源码

 

进入cloudstack 源码目录,修改数据库配置 build/replace.properties

DBUSER=cloud
DBPW=cloud
DBROOTPW=123456a?
MSLOG=vmops.log   //这个是log的名字 默认打在根目录下
APISERVERLOG=api.log
DBHOST=localhost
AGENTLOGDIR=logs
AGENTLOG=logs/agent.log
MSMNTDIR=/mnt
COMPONENTS-SPEC=components.xml
AWSAPILOG=awsapi.log
REMOTEHOST=localhost
COMMONLIBDIR=/root/workspace/cloudstack/client/target/cloud-client-ui-4.3.0-SNAPSHOT/WEB-INF/classes

 

 

进入目录cloudstack 源码目录:

执行:

1、mvn clean

2、mvn -P deps  下载依赖

3、mvn install

4、If you have a root password, copy db.properties to db.properties.override and put your password there.

如果已经有mysql root 密码了 直接copy util/conf/db.properties 为 db.properties.override  然后修改db.properties.override 里 root密码为你当前密码即可。

当看到build success 说明编译成功

image

 

mvn -P developer -Ddeploydb -pl developer  初始化数据库

 

5、 用maven进行debug

$ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=500m -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

开启监听 端口是8787

6、运行:mvn -pl :cloud-client-ui jetty:run

CloudStack管理服务器就在运行状态了。

默认在控制台打的日志是INFO级别,在vmops.log中打的是DEBUG级别。所以参考日志 可以tail -f vmops.log

 

eclipse的配置 eclipse 安装m2e插件、PyDev插件、使用jdk1.6(or1.7)

导入源码包。

打开 Configuration对话框

image

 

在source页面导入源码

增加断点 点击debug。

 

可以在快捷栏打开debug 和中断debug

image

声明: 本文由( 恒镭, 张 )原创编译,转载请保留链接: CloudStack 4.3 版本如何采用Eclipse进行远程调试

CloudStack 4.3 版本如何采用Eclipse进行远程调试:等您坐沙发呢!

发表评论




------====== 本站公告 ======------
欢迎关注我的博客。

其他