On a freshly installed Apache CloudStack 4.3.0 installation, the cloudstack-usage server fails to start as below:
[root@csman11 ~]# /etc/init.d/cloudstack-usage start Starting CloudStack Usage Monitor cloudstack-usage19/06/2014 15:37:20 27499 jsvc error: Cannot locate Java Home cat: /var/run/cloudstack-usage.pid: No such file or directory [FAILED]
This is probably a side effect of newer version of OpenJDK being released for CentOS via EPEL which /etc/init.d/cloudstack-usage start script does not know about.
[root@csman11 ~]# rpm -qa|grep ^java java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 java-1.7.0-openjdk-1.7.0.55-2.4.7.1.el6_5.x86_64 java_cup-0.10k-5.el6.x86_64
The right location for java-1.7.0-openjdk JAVA_HOME is /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64 and and is easily fixed with the below patch: