Hi,
I believe it is the same issue that already described here.
Try to check if you have mysql-connector-java.jar at you usage lib. If
you don't then create symlink:
ln -s /usr/share/java/mysql-connector-java.jar
/usr/share/cloudstack-usage/lib/mysql-connector-java.jar
Restart usage server after that.
Regarards,
Vadim.
-----Original Message-----
From: Tom Baine [mailto:[email protected]]
Sent: Thursday, November 06, 2014 7:28 PM
To: [email protected]
Subject: Usage Server not processing
Hello,
I'm having trouble getting the ACS usage server to process. The server appears
to be running, but it passes the processing interval without taking any action.
The only record it creates in cloud_usage is in usage_jobs, and the record
looks like a null record. I am running Ubuntu 14.04 with ACS 4.4 installed
from the package repository mentioned in the ACS documentation.
root@cmaster1:~# service cloudstack-usage status
* cloudstack-usage is running
root@cmaster1:~# dpkg --list |grep cloudstack
ii cloudstack-common 4.4.0 all
ii cloudstack-management 4.4.0 all
ii cloudstack-usage 4.4.0 all
root@cmaster1:~#
Last few lines of usage.log:
2014-11-04 20:05:06,604 INFO [cloud.usage.UsageManagerImpl] (main:null)
Implementation Version is 4.4.0
2014-11-04 20:05:06,623 DEBUG [factory.support.DefaultListableBeanFactory]
(main:null) Returning cached instance of singleton bean 'usageManagerImpl'
2014-11-04 20:05:06,623 INFO [cloud.usage.UsageServer] (main:null) UsageServer
ready...
I’ve set all of the logging settings in
/etc/cloudstack/usage/log4j-cloud.xml to DEBUG. I’ve also checked
db.properties (which is a symlink to /etc/cloudstack/management/db.properties
and it seems to have correct DB values.
In ACS Management server Global Settings:
enable.usage.server: true
usage.aggrevation.timezone: America/Chicago
usage.execution.timezone: America/Chicago
usage.sanity.check.interval: 1
usage.stats.job.aggregation.range: 60
usage.stats.job.exec.time: 00:15
cloudstack-management and cloudstack-usage have been restarted several times,
in the order specified in the documentation if that matters.
It looks like the management server doesn’t recognize the usage server as
running, though it appears to make this determination from looking at the last
run time in usage_jobs.
management-server.log:2014-11-06 17:21:40,959 INFO
[c.c.h.HighAvailabilityManagerImpl] (HA-5:ctx-4efe7be4) checking health of
usage server
management-server.log:2014-11-06 17:21:40,961 DEBUG
[c.c.h.HighAvailabilityManagerImpl] (HA-5:ctx-4efe7be4) usage server running?
false, heartbeat: Tue Nov 04 18:00:00 UTC 2014
management-server.log:2014-11-06 17:21:40,962 WARN [o.a.c.alerts]
(HA-5:ctx-4efe7be4) alertType:: 13 // dataCenterId:: 0 // podId:: 0 //
clusterId:: null // message:: No usage server process running
I’m not sure if I’m missing something simple, but I’m out of ideas as to how to
proceed. Any thoughts? Thanks.