虛擬化平台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”的錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM