Make more configuration options available for sysconfig

Using systemd to run scylla-jmx won't load params from
/etc/defaults/scylla-jmx because it expects params to be sent using the
command line.

This patch enhances the sysconfig file by adding the available options
(commented) and passes the right options to systemd `ExecStart` when
defined. That way scylla-jmx is ran with the params defined into
/etc/defaults/scylla-jmx.

Maybe not the most elegant way to do it, but 1/ it works 2/ I didn't
find a better solution to fix that problem.

Message-Id: <20170927085236.6704-1-fdevillamil@synthesio.com>
This commit is contained in:
Fred de Villamil 2017-09-27 10:52:36 +02:00 committed by Pekka Enberg
parent 3233e157cf
commit e80a5e3cb3
2 changed files with 27 additions and 1 deletions

View File

@ -3,3 +3,29 @@ SCYLLA_HOME=/var/lib/scylla
# scylla config dir
SCYLLA_CONF=/etc/scylla
SCYLLA_PARAMS=""
# The jmx port to open
# SCYLLA_PARAMS="${SCYLLA_PARAMS } -jp 7199"
# The API port to connect to
# SCYLLA_PARAMS="${SCYLLA_PARAMS} -p 12345"
# API address to connect to
# SCYLLA_PARAMS="${SCYLLA_PARAMS} -a `hostname`"
# use alternate jmx address
# SCYLLA_PARAMS="${SCYLLA_PARAMS} -ja `hostname`"
# A configuration file to use
# SCYLLA_PARAMS="${SCYLLA_PARAMS} -cf /etc/scylla.d/scylla-user.cfg"
# The location of the jmx proxy jar file
# SCYLLA_PARAMS="${SCYLLA_PARAMS} target /some/scripts"
# allow to run remotely
# SCYLLA_PARAMS="${SCYLLA_PARAMS} -r"
# allow debug
# SCYLLA_PARAMS="${SCYLLA_PARAMS} -d"

View File

@ -8,7 +8,7 @@ Type=simple
EnvironmentFile=@@SYSCONFDIR@@/scylla-jmx
User=scylla
Group=scylla
ExecStart=/usr/lib/scylla/jmx/scylla-jmx -l /usr/lib/scylla/jmx
ExecStart=/usr/lib/scylla/jmx/scylla-jmx -l /usr/lib/scylla/jmx ${SCYLLA_PARAMS}
KillMode=process
Restart=on-abnormal