Wei, That got the Zone to recognize as up and ready. To the database point, in the usage log, I now see that is is failing to load the db configuration. As I am not using default logins, this means it won't correctly connect to the database. I am not sure what is stopping cloudstack from loading the database configuration.
Here is the warning: 2021-11-30 18:09:34,747 WARN [db.Transaction.Transaction] (main:null) (logid:) Unable to load db configuration, using defaults with 5 connections. Falling back on assumed datasource on localhost:3306 using username:password=cloud:cloud. Please check your configuration java.lang.NumberFormatException: null at java.base/java.lang.Integer.parseInt(Integer.java:614) at java.base/java.lang.Integer.parseInt(Integer.java:770) at com.cloud.utils.db.TransactionLegacy.initDataSource(TransactionLegacy.java:1030) at com.cloud.utils.db.TransactionLegacy.<clinit>(TransactionLegacy.java:1008) at com.cloud.utils.db.TransactionContextBuilder.interceptStart(TransactionContextBuilder.java:49) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:116) at com.cloud.usage.dao.UsagePortForwardingRuleDaoImpl_EnhancerByCloudStack_56282efc.createPartialSelectSql(<generated>) at com.cloud.utils.db.GenericDaoBase.<init>(GenericDaoBase.java:238) at com.cloud.usage.dao.UsagePortForwardingRuleDaoImpl.<init>(UsagePortForwardingRuleDaoImpl.java:50) at com.cloud.usage.dao.UsagePortForwardingRuleDaoImpl_EnhancerByCloudStack_56282efc.<init>(<generated>) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:291) at net.sf.cglib.proxy.Enhancer$EnhancerFactoryData.newInstance(Enhancer.java:448) at net.sf.cglib.proxy.Enhancer.nextInstance(Enhancer.java:700) at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:298) at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:480) at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:305) at com.cloud.utils.component.ComponentInstantiationPostProcessor.postProcessBeforeInstantiation(ComponentInstantiationPostProcessor.java:92) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1144) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1119) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:923) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:588) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85) at com.cloud.usage.UsageServer.start(UsageServer.java:52) at com.cloud.usage.UsageServer.main(UsageServer.java:41) ---------------------------------------- From: "Wei ZHOU" <ustcweiz...@gmail.com> Sent: 11/30/21 1:00 PM To: users <users@cloudstack.apache.org>, peter.st...@granddial.com Subject: Re: Zone not ready to launch system VMs though they are already running... Hi Peter, This seems to be caused by database connection problems. Try to restart cloudstack management service, and also mariadb if it still doesn't work. -Wei On Tue, 30 Nov 2021 at 18:37, Peter Stine <peter.st...@granddial.com.invalid> wrote: Hello everyone, I was getting a warning for high CPU usage on my management servers and found that the spikes were in line with the cloudstack logs showing a message that the Zone is not prepared to launch the consoleproxy and secondary storage VMs. 2021-11-30 09:40:58,957 DEBUG [o.a.c.s.SecondaryStorageManagerImpl] (secstorage-1:ctx-ff6437c2) (logid:b30a1545) Zone 2 has no host available which is enabled and in Up state 2021-11-30 09:40:58,958 DEBUG [o.a.c.s.SecondaryStorageManagerImpl] (secstorage-1:ctx-ff6437c2) (logid:b30a1545) Zone 2 is not ready to launch secondary storage VM yet 2021-11-30 09:40:59,751 DEBUG [c.c.c.ConsoleProxyManagerImpl] (consoleproxy-1:ctx-95609472) (logid:6b4db700) Zone 2 has no host available which is enabled and in Up state 2021-11-30 09:40:59,751 DEBUG [c.c.c.ConsoleProxyManagerImpl] (consoleproxy-1:ctx-95609472) (logid:6b4db700) Zone 2 is not ready to launch console proxy yet The odd thing is that both of those VMs are currently running, accessible, and can be modified from the webUI. The zone also has 2 hosts, both of which seem to be operating just fine. However, there seems to be a Lockmaster1 java exception on the management servers for the db connection. I think this might be part of the issue, but I cannot find anything about it. This post seems relevant (https://blog.widodh.nl/2013/04/cloudstack-zone-x-is-is-not-ready-to-launch-console-proxy-yet/), but seems only to refer to an issue when the VMs won't launch. Has anyone run across this before and found a solution? Cloudstack version: 4.15.2 My systems are running Ubuntu 20.04 Hypervisor is KVM. My database (MariaDB) is running in a galera cluster (I have confirmed that I can log into the database from each server) My 3 management servers are in a corosync with a HA IP (That IP is where the database connections are pointed) Management logs: Management 2 (main at this point): https://gist.github.com/PeterS-gd/10aff04f4204ebebf9066537dea06bac Management 1 (in cluster): https://gist.github.com/PeterS-gd/e9e29e030def574313a9168b581d71ed Management 3 (in cluster): https://gist.github.com/PeterS-gd/4effc4ddfe7d4a360cc518c121407ee3 On the server that has the HA IP, the sql error log shows this: 2021-11-30 14:31:14 489 [Warning] Aborted connection 489 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 461 [Warning] Aborted connection 461 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 521 [Warning] Aborted connection 521 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 515 [Warning] Aborted connection 515 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 251 [Warning] Aborted connection 251 to db: 'cloud_usage' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 490 [Warning] Aborted connection 490 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 452 [Warning] Aborted connection 452 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 445 [Warning] Aborted connection 445 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 514 [Warning] Aborted connection 514 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) 2021-11-30 14:31:14 502 [Warning] Aborted connection 502 to db: 'cloud' user: 'cloud' host: 'gd-cs-control-server' (Got an error reading communication packets) Thanks! Peter