虚拟化平台cloudstack(7)——新版本的调试
调试环境
ubuntu 12.04
JDK1.7
apache-maven-3.10
eclipse 4.2 Juno
mysql 5
源码下载及调试
上面的几个软件在上一篇中已经介绍了。
在新的版本中,整个的编译和调试过程都是基于maven的,而且整个工程的结构也有所变化。
更新git:
sudo apt-get install git-core
安装maven,确认安装的是maven 3
sudo apt-get install maven
skyme@skyme-virtual-machine:~$ mvn -version
Apache Maven 3.1. (893ca28a1da9d5f51ac03827af98bb730128f9f2; -- ::+)
Maven home: /home/skyme/java/apache-maven-3.1.
Java version: 1.7.0_21, vendor: Oracle Corporation
Java home: /home/skyme/java/jdk1..0_21/jre
Default locale: en_US, platform encoding: UTF-
OS name: "linux", version: "3.5.0-37-generic", arch: "amd64", family: "unix"
安装配置java
安装mysql并且创建用户,用户名cloud,密码cloud
sudo apt-get install mysql-server-5.5
mysql -u root -p
输入密码
insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub
ject) values("localhost","cloud",password("cloud"),'','','');
grant all privileges on phplampDB.* to cloud@localhost identified by 'cloud';
flush privileges;
安装tomcat6
sudo apt-get install tomcat6
构建步骤
下载源码:
git clone https://git-wip-us.apache.org/repos/asf/cloudstack.git
下载完成后,执行:
mvn clean install
构建完成后,进行测试:
mvn -P developer -pl developer -Ddeploydb
在这里面构建数据库的过程也改成了mvn的方式。
在执行测试的时候:
export MAVEN_OPTS="-XX:MaxPermSize=512M -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
MaxPermSize的值在这里面设置为512M,因为有可能启动jetty的时候会报错
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space。
然后启动jetty。
mvn -pl :cloud-client-ui jetty:run
d788942
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.guru.OvsGuestNetworkGuru_EnhancerByCloudStack_2230f61b
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.template.HypervisorTemplateAdapter_EnhancerByCloudStack_ab1a790f
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.guru.StorageNetworkGuru_EnhancerByCloudStack_8d4afb32
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.element.MidoNetElement_EnhancerByCloudStack_bbaedad
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting org.apache.cloudstack.storage.allocator.ClusterScopeStoragePoolAllocator_EnhancerByCloudStack_a26e7930
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting org.apache.cloudstack.storage.allocator.GarbageCollectingStoragePoolAllocator_EnhancerByCloudStack_3ecf09b5
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting org.apache.cloudstack.acl.StaticRoleBasedAPIAccessChecker_EnhancerByCloudStack_16619324
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.ha.KVMFencer_EnhancerByCloudStack_fa0503f3
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.element.VirtualRouterElement_EnhancerByCloudStack_9d6525ff
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.ha.XenServerFencer_EnhancerByCloudStack_bfe5e165
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.storage.secondary.SecondaryStorageVmDefaultAllocator_EnhancerByCloudStack_feb121d2
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.server.auth.MD5UserAuthenticator_EnhancerByCloudStack_1500f4a2
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.element.NiciraNvpElement_EnhancerByCloudStack_48e0bcdb
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.hypervisor.XenServerGuru_EnhancerByCloudStack_41a08dc3
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.ha.XenServerInvestigator_EnhancerByCloudStack_f77a7c2d
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.element.ElasticLoadBalancerElement_EnhancerByCloudStack_510d11fa
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.network.guru.NiciraNvpGuestNetworkGuru_EnhancerByCloudStack_9f279c07
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.baremetal.networkservice.BaremetalPxeElement_EnhancerByCloudStack_ec99bfab
INFO [c.c.u.c.ComponentContext] (Timer-:null) Starting com.cloud.server.ManagementServerImpl_EnhancerByCloudStack_550a6c02
INFO [c.c.s.ManagementServerImpl] (Timer-:null) Startup CloudStack management server...
INFO [c.c.c.ClusterServiceServletContainer] (Thread-:null) Cluster service servlet container listening on port
INFO [c.c.u.d.Merovingian2] (Timer-:null) Cleaning up locks for
INFO [c.c.u.d.Merovingian2] (Timer-:null) Released locks for
INFO [c.c.c.ClusterManagerImpl] (Timer-:null) register cluster listener class com.cloud.server.LockMasterListener
INFO [c.c.c.ClusterManagerImpl] (Cluster-Heartbeat-:null) We are good, no orphan management server msid in host table is found
INFO [c.c.c.ClusterManagerImpl] (Cluster-Heartbeat-:null) No inactive management server node found
WARN [o.a.c.alerts] (Cluster-Notification-:null) alertType:: // dataCenterId:: 0 // podId:: 0 // clusterId:: null // message:: Management server node 127.0.0.1 is up
WARN [c.c.c.ClusterManagerImpl] (Cluster-Notification-:null) Notifying management server join event took ms
启动成功。
打开浏览器,访问URL:http://localhost:8080/client
输入
用户名:admin
密码:password
可登录。
打开eclipse,我们以远程可调试方式启动cloudstack,回到Eclipse工具中,点菜单“Run”,选择Debug Configurations
在出现的调试配置对话框中,我们点 New 创建一个新的Remote Java Application 配置。
设置eclipse 远程调试run,我们在Connect Tab页中,设置如下
选择远程调试使用的源代码,在Source Tab页中,点Add 按钮,从Java Project中增加源代码
出现的工程中,我们全部选择上。
点Debug.
打上断点,然后运行,就可以进行调试了。
虚拟化平台cloudstack(7)——新版本的调试的更多相关文章
- 虚拟化平台cloudstack新版本的调试
虚拟化平台cloudstack(7)——新版本的调试 调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及 ...
- 虚拟化平台cloudstack(6)——使用maven:jetty调试
调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 apache ant JDK的配置和安装 安装可以参考: htt ...
- 虚拟化平台cloudstack(5)——参考资料
虚拟化的几种方式 完全虚拟化: 半虚拟化: 硬件辅助虚拟化: 详细的内容可以看: http://pan.baidu.com/share/link?shareid=4134188256&uk=2 ...
- 虚拟化平台cloudstack(2)——安装(上)
vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK. 安装完成后,为ubuntu server 12.04安装桌面. 使 ...
- 虚拟化平台cloudstack(8)——从UI开始
UI ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web.swing甚至其它的界面,都可以. 我们来看cloudstack的UI信息吧,所有的cloudstack的UI都在{ ...
- 虚拟化平台cloudstack(4)——几个异常
cloudstack主机添加不成功 CloudStack正常启动,添加区域.提供点和群集都正常,但是添加主机时提示添加不成功. 先添加主机: 然后出现提示: 在网上找了一圈,基本上没什么回复,没办法, ...
- 虚拟化平台cloudstack(3)——安装(下)
登录时用户名和密码错误 默认账号密码 admin/password 管理节点安装好后,初始化数据库,完了使用admin和password登陆提示用户名密码错误,查看日志: Fail to genera ...
- 【VMware虚拟化解决方案】 基于VMware虚拟化平台VDI整体性能分析与优化
一.说一说 本来打算将前期项目里面出现的问题的分析思路与解决方法写出来,第一.疏导一下自己的思路,第二.分析并找出自身在技术层面所存在欠缺.但由于每个人都有一根懒经所以迟迟未动.今天突然发现51CTO ...
- 恒天云技术分享系列5 – 虚拟化平台性能对比(KVM & VMware)
恒天云技术分享系列:http://www.hengtianyun.com/download-show-id-14.html 概述 本性能测试报告将详细陈述各虚拟化平台基准性能测试的主要结论和详细结果. ...
随机推荐
- Hadoop入门之安装配置(hadoop-0.20.2)
Hadoop,简单理解为HDFS(分布式存储)+Mapreduce(分布式处理),专为离线和大规模数据分析而设计. Hadoop可以把很多linux的廉价PC组成分布式结点,然后编程人员也不需要知道分 ...
- I/O知识
1.jdk1.4之前(jdk1.4开始提供了nio)的早起版本,java对I/O的支持并不完善,开发人员开发高性能I/O程序时,面临的问题主要有: 没有缓冲区,I/O性能存在问题 没有 ...
- orale 函数大全[转]
oracle函数大全 http://wenku.baidu.com/link?url=bXaGsnn8iN264GB8ec48IUPg5eRGDKAyAiSw0OBKL1I0mBVG549-2u9HT ...
- UVA11149_Power of Matrix
题目简洁明了,给出矩阵,求前k次方和. 不知道这种方法是叫做二分幂还是倍增法,如果有知道的,请告诉我一下. 具体思想是这样的,A^1+A^2+A^3+......A^n=(E+A^(n/2))*(A^ ...
- js获取div相对屏幕的坐标位置
1:div相对屏幕的坐标位置 function getDivPosition(div){ var x = div.getBoundingClientRect().left; var y = div.g ...
- Win7 64位 MinGW环境测试SDL2.0.3
下载MinGW版的文件 http://www.libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz 解压放到mysys下面 运行Makefile mysys ...
- Android 文章列表
Android --列表-- Android(1)-Handler Looper Message MessageQueuehttp://www.cnblogs.com/TS-qrt/articles ...
- linux修改主机名的方法
linux修改主机名的方法 用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值. #hostname //查看机器名#hostname -i //查看本机器名对应的ip ...
- Android图片复制
public void saveImage2Phone(SlideShowImage image){ String imagePath; if(Environment.getExternalStora ...
- OpenMP之枚举排序
// EnumSort.cpp : 定义控制台应用程序的入口点. //枚举排序 /* 枚举排序(Enumeration Sort)是一种最简单的排序算法,通常也称为秩排序(Rank Sort). 该算 ...