虚拟化平台cloudstack(4)——几个异常

cloudstack主机添加不成功

CloudStack正常启动,添加区域、提供点和群集都正常,但是添加主机时提示添加不成功。

先添加主机:

然后出现提示:

在网上找了一圈,基本上没什么回复,没办法,还得自己搞。

查看日志

进入/var/log/cloud/managerment,看管理服务器的日志:

tail -f management-server.log

查看日志发现出现异常信息:

2013-06-27 09:07:19,659 INFO  [cloud.resource.ResourceManagerImpl] (catalina-exec-17:null) Trying to add a new host at http://192.168.74.143 in data center 3
2013-06-27 09:07:19,664 WARN  [kvm.discoverer.KvmServerDiscoverer] (catalina-exec-17:null)  can't setup agent, due to java.io.IOException: There was a problem while connecting to 192.168.74.143:22 - There was a problem while connecting to 192.168.74.143:22
2013-06-27 09:07:19,664 WARN  [cloud.resource.ResourceManagerImpl] (catalina-exec-17:null) Unable to find the server resources at http://192.168.74.143
2013-06-27 09:07:19,664 WARN  [api.commands.AddHostCmd] (catalina-exec-17:null) Exception:
com.cloud.exception.DiscoveryException: Unable to add the host
    at com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceManagerImpl.java:737)
    at com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManagerImpl.java:544)
    at com.cloud.api.commands.AddHostCmd.execute(AddHostCmd.java:140)
    at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:138)
    at com.cloud.api.ApiServer.queueCommand(ApiServer.java:544)
    at com.cloud.api.ApiServer.handleRequest(ApiServer.java:423)
    at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:312)
    at com.cloud.api.ApiServlet.doGet(ApiServlet.java:64)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:615)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:744)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2282)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)
2013-06-27 09:07:19,666 WARN  [cloud.api.ApiDispatcher] (catalina-exec-17:null) class com.cloud.api.ServerApiException : Unable to add the host

查看VT是否打开

因为没打开VT,所以导致不能添加Host的异常,打开VT后,再次添加,添加成功!

cloudstack当修改mysql的bind_address时导致连接不成功

修改参数后导致tomcat不能启动,查看日志,得到如下信息:

2013-07-01 23:55:48,703 WARN  [cluster.dao.ManagementServerHostDaoImpl] (Cluster-Heartbeat-1:null) Unexpected exception,
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

在网上查了一些资料:

修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf中加入:

[mysqld]
wait_timeout=31536000
interactive_timeout=31536000

重启生效,需要同时修改这两个参数。

还是不行,于是

注释掉这行,如:#bind-address = 127.0.0.1

或者改为: bind-address = 0.0.0.0

允许任意IP访问;

如果指定ip,那么不知道为什么本机就不能访问,会导致一些异常,所以我修改为任意IP都可以访问,再重新授权。

grant all privileges on *.* to root@"%" identified by "password" with grant option;

   flush privileges;

重启mysql

sudo /etc/init.d/mysql restart

然后重新启动

sudo /etc/init.d/cloud-management restart

一切正常。

cloudstack注册ISO时提示connection refused

当注册模板的时候,配置好apache,并且在本地测试可以下载。

但是上传模板的时候还是提示拒绝连接:

进入Cloudstack的管理界面进行全局配置

搜索secstorage关键字,找到一个叫做“secstorage.allowed.internal.sites”的配置参数,设置为 可访问的IP如(192.168.1.1/24),敲回车确认即可。这个参数是说,Web服务器的网段在192.168.1.*;然后到管理节点的命令行重启服务: # service cloud-management restart  
重新登陆界面,在此添加ISO模版,就不会出现“connection refused”的错误。

时间: 2024-09-20 00:29:49

虚拟化平台cloudstack(4)——几个异常的相关文章

虚拟化平台cloudstack(1)——介绍

什么是cloudstack CloudStack是一个开源的具有高可用性及扩展性的云计算平台.目前Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等.同时CloudStack是一个开源云计算解决方案.可以加速高伸缩性的公共和私有云(IaaS)的部署.管理.配置.使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务. cloudstack概念架构 用户:通过网络访问属于我的虚拟

虚拟化平台cloudstack(5)——参考资料

虚拟化的几种方式 完全虚拟化: 半虚拟化: 硬件辅助虚拟化: 详细的内容可以看: http://pan.baidu.com/share/link?shareid=4134188256&uk=271407 xen虚拟化及工作原理: http://www.cnblogs.com/BloodAndBone/archive/2010/11/02/1866907.html 运维人员更想看: http://linux.vbird.org/linux_enterprise/xen.php 虚拟化第三方管理工具

虚拟化平台cloudstack(2)——安装(上)

vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK. 安装完成后,为ubuntu server 12.04安装桌面. 使用下面的命令来进行更新源列表和安装图形桌面. sudo apt-get update sudo apt-get upgrade sudo apt-get install ubuntu-desktop 漫长的等待--,当然这个跟网速也有关系,然后重启. 熟悉的界面出现了,然后安装vm tools,这个

虚拟化平台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-machi

虚拟化平台cloudstack(6)——使用maven:jetty调试

调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 apache ant JDK的配置和安装 安装可以参考: http://my.oschina.net/jamesju/blog/94916 我是安装在~//java/jdk1.7.0_21下,执行java -version可以看到当前的JDK版本. Maven的配置和安装 安装可以参考: http://blog.csdn.net/sin90lzc/article

虚拟化平台cloudstack(8)——从UI开始

UI ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web.swing甚至其它的界面,都可以. 我们来看cloudstack的UI信息吧,所有的cloudstack的UI都在{cloudstack_home}/cloudstack/ui目录下. 用firefox打开工程,打开firebug,找到login.js,在100行加上断点. 执行登录,这时就会触发断点,让我们看看发生了什么: 最终是使用jquery的ajax来提交post请求给服务器端,也就是说,manager

使用符号执行以及虚拟化平台查找BIOS漏洞

本文讲的是使用符号执行以及虚拟化平台查找BIOS漏洞,找系统漏洞最普遍的方式就是模糊测试,通过生成器将随机产生的字符串发送到系统当中,以便发现其中的错误.但是,没有回显的模糊测试并不是一个很有效的方式去发现漏洞,因为没有一些提示去发现这些漏洞,以及大部分的测试都是徒劳无功.防御方在这一方面就有一定的优势了,因为可以看到源码,以及可以看到在攻击过程中后台显示的内容,挖洞过程中也可以通过静态分析,以及设置断点方法进行更有效的测试.崩溃和漏洞都可以回溯到源代码中,以便于更容易的修复. Intel的一个

开源云平台CloudStack详解

CloudStack 2008年由VMOPS开发,在2010年5月份,VMOPS将其重新命名CloudStack.com,其2.0版本也随之发布了.去年7月份,思杰收购了CloudStack.com,发布了3.0版本.今年4月份,思杰把CloudStack开源贡献给Apache社区.10月份CloudStack以社区的身份发布了第一个版本--CloudStack4.0.11月中旬,在拉斯维加斯举办了第一次CloudStack大会. 这就是CloudStack的大致发展历程,CloudStack是

思杰新战略:专注云环境下的虚拟化平台建设

[天极网服务器频道7月22日消息]Gartner近日指出思杰(Citrix)公司不再大力投资以求在传统服务器虚拟化方面跟上市场领导者VMware和微软的脚步.其实透过思杰的产品策略,我们也可以看到思杰的产品方向是确保为用户提供一条将其重要工作负载无缝迁移到云环境的路径. 桌面虚拟化市场是思杰的强项,其也在为客户提供迈向云环境的可靠平台,成为公共云中占统治地位的虚拟化平台.思杰公司已经公布了下一个XenServer版本的技术预览,新版进行了大量的优化,以便与思杰公司的其他产品--例如XenDesk