Cloudstack管理服务无法启动 - merovingian2 - 无法获得新的数据库连接

时间:2018-05-01 22:35:32

标签: apache-cloudstack

我在这里发表的第一篇文章...... 我正在尝试使用CloudStack。我的设置是server1 =管理服务器,服务器2 = Xen服务器

我想在Tomcat上运行Cloudstack管理UI。我已按照此页面上的说明操作。 http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.11/management-server/index.html

所有安装(我认为),我看到数据库已经创建。当我尝试使用 -

启动服务时
cloudstack-setup-management

甚至

service cloudstack-management start

我的用户界面无效。在UI上我得到了

HTTP ERROR 503
Problem accessing /client/. Reason:

    Service Unavailable

我在日志文件中收到错误 - /var/log/cloudstack/management/management-server.log 问题的第一个指示是com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接3次。放弃。

我无法弄清楚它的beign被调用的位置,或者它试图连接到db的参数。数据库已启动并正在运行。我可以用mysql手动登录。

请告知/提出您的问题

2018-05-01 15:25:55,186 INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:) Loading module context [system] from URL [jar:file:/usr/share/cloudstack-management/lib/cloudstack-4.11.0.0.jar!/META-INF/cloudstack/system/spring-core-system-context-inheritable.xml]
2018-05-01 15:25:55,186 INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:) Loading module context [system] from URL [jar:file:/usr/share/cloudstack-management/lib/cloudstack-4.11.0.0.jar!/META-INF/cloudstack/system/spring-contrail-system-context-inheritable.xml]
2018-05-01 15:25:55,186 INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:) Loading module context [system] from URL [jar:file:/usr/share/cloudstack-management/lib/cloudstack-4.11.0.0.jar!/META-INF/cloudstack/bootstrap/spring-bootstrap-context-inheritable.xml]
2018-05-01 15:25:56,427 INFO  [c.c.u.d.T.Transaction] (main:null) (logid:) Is Data Base High Availiability enabled? Ans : false
2018-05-01 15:25:56,515 DEBUG [c.c.u.d.DriverLoader] (main:null) (logid:) Successfully loaded DB driver com.mysql.jdbc.Driver
2018-05-01 15:25:56,519 DEBUG [c.c.u.d.DriverLoader] (main:null) (logid:) DB driver com.mysql.jdbc.Driver was already loaded.
2018-05-01 15:25:56,520 DEBUG [c.c.u.d.DriverLoader] (main:null) (logid:) DB driver com.mysql.jdbc.Driver was already loaded.
2018-05-01 15:26:00,739 ERROR [c.c.u.d.Merovingian2] (main:null) (logid:) Unable to get a new db connection
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)

2 个答案:

答案 0 :(得分:0)

我在经过反复试验后找到了解决方法。 如果我没有在主存储和模板/ ISO上设置“存储标签”的原因。

为像我这样的新手提供更多信息..例如,如果你有1个主存储和1个CentOS模板,那么在In Cent OS模板中,转到存储标签并输入标签(例如硬盘)。然后转到主存储,在标签中键入相同的标签 - HDD。

这样,CloudStack现在可以匹配可以在此主存储上设置模板。

想象一下,您希望提供HDD和SSD存储,创建2个模板,一个用于HDD,一个用于SSD。有1个主存储器,一个有标签硬盘,另一个是SSD。现在SSD模板可以部署到SSD Dissk,HDD可以部署到HDD。

这是我的理解......如果有人知道这不正确,请加入主题。

答案 1 :(得分:0)

如果内部设置不正确,您还可以从管理UI界面中收到此特定错误。就我而言,这是由于我后来纠正了一个不正确解析的IP,但在管理服务器设置中仍然是错误的,例如:

grep cluster /etc/cloudstack/management/db.properties

确保将“ cluster.node.IP ”设置为正确的IP。

希望这会有所帮助。