Skip to content

Commit a5ca762

Browse files
committed
Merge pull request #820 from wido/CLOUDSTACK-8840
CLOUDSTACK-8840: Systemd service for the Usage ServerThere already was a uncompleted systemd service file for the Usage Server. This new one replaces sysvinit and the old systemd service file. * pr/820: CLOUDSTACK-8840: Do not include old systemd wrapper CLOUDSTACK-8840: Fix the source path of the service file CLOUDSTACK-8840: Systemd service for the Usage Server Signed-off-by: Wido den Hollander <wido@widodh.nl>
2 parents 1525ac0 + 0204269 commit a5ca762

File tree

5 files changed

+19
-151
lines changed

5 files changed

+19
-151
lines changed

packaging/centos7/cloud-usage-sysd

Lines changed: 0 additions & 90 deletions
This file was deleted.

packaging/centos7/cloud-usage.sysconfig

Lines changed: 0 additions & 31 deletions
This file was deleted.

packaging/centos7/cloud.spec

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,6 @@ The CloudStack baremetal agent
131131
%package usage
132132
Summary: CloudStack Usage calculation server
133133
Requires: java => 1.7.0
134-
Requires: jsvc
135-
Requires: jakarta-commons-daemon
136-
Requires: jakarta-commons-daemon-jsvc
137134
Requires: mysql-connector-java
138135
Group: System Environment/Libraries
139136
%description usage
@@ -310,11 +307,7 @@ install -D usage/target/cloud-usage-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir
310307
install -D usage/target/transformed/db.properties ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/usage/db.properties
311308
install -D usage/target/transformed/log4j-cloud_usage.xml ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/usage/log4j-cloud.xml
312309
cp usage/target/dependencies/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-usage/lib/
313-
install -D packaging/centos7/cloud-usage.service ${RPM_BUILD_ROOT}%{_unitdir}/%{name}-usage.service
314-
install -D packaging/centos7/cloud-usage.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-usage
315-
install -D packaging/centos7/cloud-usage-sysd ${RPM_BUILD_ROOT}/usr/sbin/%{name}-usage-sysd
316-
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/run
317-
touch ${RPM_BUILD_ROOT}%{_localstatedir}/run/%{name}-usage.pid
310+
install -D packaging/systemd/cloudstack-usage.service ${RPM_BUILD_ROOT}%{_unitdir}/%{name}-usage.service
318311
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/usage/
319312

320313
# CLI
@@ -408,16 +401,14 @@ id cloud > /dev/null 2>&1 || /usr/sbin/useradd -M -c "CloudStack unprivileged us
408401
/sbin/service cloudstack-usage stop || true
409402
if [ "$1" == "0" ] ; then
410403
/sbin/chkconfig --del cloudstack-usage > /dev/null 2>&1 || true
411-
/sbin/service cloudstack-usage stop > /dev/null 2>&1 || true
412404
fi
413405

414406
%post usage
415407
if [ -f "%{_sysconfdir}/%{name}/management/db.properties" ]; then
416408
echo Replacing db.properties with management server db.properties
417409
rm -f %{_sysconfdir}/%{name}/usage/db.properties
418410
ln -s %{_sysconfdir}/%{name}/management/db.properties %{_sysconfdir}/%{name}/usage/db.properties
419-
/sbin/chkconfig --add cloudstack-usage > /dev/null 2>&1 || true
420-
/sbin/chkconfig --level 345 cloudstack-usage on > /dev/null 2>&1 || true
411+
/usr/bin/systemctl enable cloudstack-usage > /dev/null 2>&1 || true
421412
fi
422413

423414
if [ -f "%{_sysconfdir}/%{name}/management/key" ]; then
@@ -511,15 +502,12 @@ fi
511502
%{_defaultdocdir}/%{name}-common-%{version}/NOTICE
512503

513504
%files usage
514-
%attr(0644,root,root) %{_sysconfdir}/sysconfig/%{name}-usage
515-
%attr(0755,root,root) /usr/sbin/%{name}-usage-sysd
516505
%attr(0644,root,root) %{_unitdir}/%{name}-usage.service
517506
%attr(0644,root,root) %{_datadir}/%{name}-usage/*.jar
518507
%attr(0644,root,root) %{_datadir}/%{name}-usage/lib/*.jar
519508
%dir %attr(0770,root,cloud) %{_localstatedir}/log/%{name}/usage
520509
%attr(0644,root,root) %{_sysconfdir}/%{name}/usage/db.properties
521510
%attr(0644,root,root) %{_sysconfdir}/%{name}/usage/log4j-cloud.xml
522-
%attr(0644,cloud,cloud) %{_localstatedir}/run/%{name}-usage.pid
523511
%{_defaultdocdir}/%{name}-usage-%{version}/LICENSE
524512
%{_defaultdocdir}/%{name}-usage-%{version}/NOTICE
525513

packaging/centos7/cloud-usage.service renamed to packaging/systemd/cloudstack-usage.service

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,24 @@
1515
# specific language governing permissions and limitations
1616
# under the License.
1717

18-
# Systemd unit file for CloudStack Management server
19-
#
20-
# clone tomcat service, see /usr/lib/systemd/system/tomcat.service
21-
2218
[Unit]
2319
Description=CloudStack Usage Server
24-
After=syslog.target network.target
20+
Documentation=http://www.cloudstack.org/
21+
Wants=network.target network-online.target
22+
After=network.target network-online.target
2523

2624
[Service]
27-
Type=forking
28-
ExecStart=/usr/sbin/cloudstack-usage-sysd start
29-
ExecStop=/usr/sbin/cloudstack-usage-sysd stop
30-
SuccessExitStatus=143
31-
User=cloud
32-
Group=cloud
33-
EnvironmentFile=/etc/sysconfig/cloudstack-usage
25+
Type=simple
26+
Environment=JAVA_HOME=/usr/lib/jvm/jre
27+
Environment=JAVA_HEAP_INITIAL=256m
28+
Environment=JAVA_HEAP_MAX=2048m
29+
Environment=JAVA_CLASS=com.cloud.usage.UsageServer
30+
ExecStart=/bin/sh -ec '\
31+
export UCP=`ls /usr/share/cloudstack-usage/cloud-usage-*.jar /usr/share/cloudstack-usage/lib/*.jar | tr "\\n" ":"`; \
32+
export CLASSPATH="$UCP:/etc/cloudstack/usage:/usr/share/java/mysql-connector-java.jar"; \
33+
${JAVA_HOME}/bin/java -Xms${JAVA_HEAP_INITIAL} -Xmx${JAVA_HEAP_MAX} -cp "$CLASSPATH" $JAVA_CLASS'
34+
Restart=always
35+
RestartSec=10s
3436

3537
[Install]
3638
WantedBy=multi-user.target
37-

usage/conf/log4j-cloud_usage.xml.in

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ under the License.
4848
</rollingPolicy>
4949

5050
<layout class="org.apache.log4j.EnhancedPatternLayout">
51-
<param name="ConversionPattern" value="%d{ISO8601}{GMT} %-5p [%c{3}] (%t:%x) %m%n"/>
51+
<param name="ConversionPattern" value="%-5p [%c{3}] (%t:%x) %m%n"/>
5252
</layout>
5353
</appender>
5454

@@ -59,7 +59,7 @@ under the License.
5959
<category name="com.cloud">
6060
<priority value="DEBUG"/>
6161
</category>
62-
62+
6363
<!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
6464
<category name="org.apache">
6565
<priority value="INFO"/>
@@ -68,7 +68,7 @@ under the License.
6868
<category name="org">
6969
<priority value="INFO"/>
7070
</category>
71-
71+
7272
<category name="net">
7373
<priority value="INFO"/>
7474
</category>

0 commit comments

Comments
 (0)