cloudstack开发环境的配置

2024-10-12 10:07:08

1、首先去下载一个cloudstack的源码包,放在centos7中某个文件夹下,本文将其放在/usr/local/下,本次cloudstack环境配置需要MySQL,Java,maven,ant,tomcat的环境以及服务,在这不过多讲解这些,下面正式讲解怎么配置

2、首先解压压缩包,如果本机MySQL已经有root密码,那就直接将utils/conf/db.properties 复制一份,并将复制文本命名为db.properties.override。在conf下执行 cpdb.propertiesdb.properties.override然后 vimdb.properties.override将里面的db.cloud.password=db.root.password=(MySQL密码)db.usage.password=db.simulator.password=我个人认为除去上面root之外的密码,是按照之前安装cloudstack-management 服务运行的cloudstack-setup-databases cloud:cloud@密码 --deploy-as=root:MySQL密码命令里的密码然后保存退出

3、回到cloudstack源码包的根目录下vim build/replace.properties修改其中的DBPW=(cloud数据库的密码,如上一步骤中的密码)DBROOTPW=(MySQL的root的密码)保存退出

4、在源码包的根目录下执行以下命令mvn -Pdeveloper,systemvm clean install(下载安装源程序的依赖之类mvn -DskipTests -Pdeveloper,systemvm clean install该指令可跳过测试部分)成功会有BUILD SUCCESS因为本文是基于能够运行cloudstack-management服务上,所以在部署数据库之前最好能删除数据库中的cloud数据库和cloud_usage,不删除好像也会帮你删除,但保险起见,你懂的mvn -P developer -pl developer -Ddeploydb(部署数据库)中间如果出现错误,请自行查看错误提示,本机出现设置的密码过于简单,不够安全,去数据库将密码的安全设置等级改为LOW没有错误会一直运行,直至有部署成功的信息

5、运行项目前,将项目改成调试模式命令行输入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成功启动,在项目启动信息会看见一行如图信息在当前虚拟机上打开网页,在地址栏中输入http://localhost:8080/client/或者在本地的Windows主机上打开网页,在地址栏中输入http://虚拟机主机ip:8080/client/网页正常显示则部署成功Ctrl+C中止运行以上就是在Linux虚拟机的源安装过程

cloudstack开发环境的配置

7、将这个下载的源码包解压放进Windows中的eclipse工作空间中。启动Windows下的eclipse,配置 eclipse 安装m2e插件、PyDev插件、使用jdk1.8(本机配置),插件安装请自行解决,可以去Help》Eclipse Marketplace》中的Search下find这些插件,当然也可以自己去离线下载安装

8、插件安装完成后,导入源码包点击Run》Run Configurations...》Maven Build,双击Maven Build新建一个maven指令,然后如图新建一个clean指令,在这注意的是${workspace_loc:/cloudstack}的值是通过点击workspace选择该项目的cloudstack自动生成的,后面的再新建一个-P deps(或者-DskipTests -P deps这个指令可以跳过测试部分)指令(图中的deps)和编译指令compile -U(图中的apache-cloudstack-4.11.1.0-src)

cloudstack开发环境的配置

9、执行clean应该没什么悬念就build success执行-P deps 可能会失败,很多时候是因为在项目的测试部分失败,这时候可以尝试-DskipTests -P deps如果失拎翮堆腼败是因为某个jar包或者别的什么依赖下载不下来,我的解决方法是将改成初始的mirror设置,因为刚开始按照网络上的教程将maven中的settings.xml里的mirror设置成阿里云的(如图),但是执行-P deps时报错某些jar包download不了,后来就注释了阿里云的mirror(注释mirrors里的所有设置),保存文件,再执行clean和-P deps就成功了

cloudstack开发环境的配置

10、点击工具栏中的Run》Debug Configurations找到弹框左边菜单栏中的Retmote Java Application,右键New一个debug先点击其中的Source ,点击Add添加所有cloudstack源代码文件,然后点击Source旁边的Connect,接下来看图一Name 可以随便取Project选择其中一个就好Connection Type默认选图中的选项Host 填写程序所在的ip地址port 填写刚刚设置的8787端口最后点击Apply,再点Debug这时候在Debug窗口就能看到相关信息如图二

cloudstack开发环境的配置cloudstack开发环境的配置

11、在选择的Project文件下的代码上打上断点(这里推荐在cloudstack的cloud-server子项目中的随便一个实现类里打上断点,本人就是在程序还未运行的地方打了断点,一直以为没有成功)程序就能进行debug啦

猜你喜欢