Cloudstack 管理服务未启动 - merovingian2 - 无法获得新的数据库连接
Cloudstack management service not starting - merovingian2 - unable to get a new db connection
我的第一个 post 在这里...
我正在试用 CloudStack。我的设置是服务器 1 = 管理服务器,服务器 2 = Xen Server
我想 运行 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 不工作。在 UI 我得到
HTTP ERROR 503
Problem accessing /client/. Reason:
Service Unavailable
我在日志文件中发现错误 -- /var/log/cloudstack/management/management-server.log
问题的第一个迹象是 com.mysql.jdbc.exceptions。jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。
我无法弄清楚它是从哪里调用的,或者它试图连接到数据库的参数是什么。数据库已启动 运行ning。我可以使用 mysql.
手动登录
请advise/ask你的问题
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)
经过反复试验,我找到了解决方法。
原因是我没有在主存储和 Template/ISO 上设置 "Storage Tags"。
为像我这样的新手提供更多信息。例如,如果您有 1 个主存储和 1 个 CentOS 模板,那么在 Cent OS 模板中,转到存储标签并输入标签(例如 HDD)。然后转到主存储并在标签中,键入相同的标签 - HDD。
这样 CloudStack 现在可以匹配模板可以在这个主存储上设置。
假设您想提供 HDD 和 SSD 存储,创建 2 个模板,一个用于 HDD,一个用于 SSD。有 1 个主存储,其中一个带有标签 HDD,另一个是 SSD。现在SSD模板可以部署到SSD Disk,HDD可以部署到HDD。
这是我的理解...如果有人知道这是不正确的,请添加到线程中。
如果内部设置不正确,您也可以从管理 UI 界面获取此特定错误。就我而言,这是由于我已经更正了一个未正确解析的 IP,但在管理服务器设置中仍然是错误的,如下所示:
grep cluster /etc/cloudstack/management/db.properties
确保“cluster.node.IP”设置为正确的 IP。
希望对您有所帮助。
我的第一个 post 在这里...
我正在试用 CloudStack。我的设置是服务器 1 = 管理服务器,服务器 2 = Xen Server
我想 运行 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 不工作。在 UI 我得到
HTTP ERROR 503
Problem accessing /client/. Reason:
Service Unavailable
我在日志文件中发现错误 -- /var/log/cloudstack/management/management-server.log 问题的第一个迹象是 com.mysql.jdbc.exceptions。jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。
我无法弄清楚它是从哪里调用的,或者它试图连接到数据库的参数是什么。数据库已启动 运行ning。我可以使用 mysql.
手动登录请advise/ask你的问题
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)
经过反复试验,我找到了解决方法。 原因是我没有在主存储和 Template/ISO 上设置 "Storage Tags"。
为像我这样的新手提供更多信息。例如,如果您有 1 个主存储和 1 个 CentOS 模板,那么在 Cent OS 模板中,转到存储标签并输入标签(例如 HDD)。然后转到主存储并在标签中,键入相同的标签 - HDD。
这样 CloudStack 现在可以匹配模板可以在这个主存储上设置。
假设您想提供 HDD 和 SSD 存储,创建 2 个模板,一个用于 HDD,一个用于 SSD。有 1 个主存储,其中一个带有标签 HDD,另一个是 SSD。现在SSD模板可以部署到SSD Disk,HDD可以部署到HDD。
这是我的理解...如果有人知道这是不正确的,请添加到线程中。
如果内部设置不正确,您也可以从管理 UI 界面获取此特定错误。就我而言,这是由于我已经更正了一个未正确解析的 IP,但在管理服务器设置中仍然是错误的,如下所示:
grep cluster /etc/cloudstack/management/db.properties
确保“cluster.node.IP”设置为正确的 IP。
希望对您有所帮助。