solr: Fixed logging

This commit is contained in:
Ossi Salmi 2013-08-26 16:49:05 +03:00
parent 10274a23fe
commit 0f1d4fdac7
2 changed files with 18 additions and 11 deletions

View file

@ -15,23 +15,24 @@
# Description: Solr server # Description: Solr server
### END INIT INFO ### END INIT INFO
SOLRUSER=solr SOLRUSER="solr"
SOLRPATH="/srv/solr/run" RUNDIR="/srv/solr/run"
CONFIGPATH="/srv/solr/cores" HOMEDIR="/srv/solr/cores"
LOG4JCONFIG="file:///${RUNDIR}/resources/log4j.properties"
MEMORYLIMIT="-Xms1024M -Xmx4096M" MEMORYLIMIT="-Xms1024M -Xmx4096M"
if [ `id -u` != "0" ]; then if [ `id -u` != "0" ]; then
echo "This script must be run with root privileges." && exit 1 echo "This script must be run with root privileges." && exit 1
fi fi
if [ ! -e "${SOLRPATH}/start.jar" ]; then if [ ! -e "${RUNDIR}/start.jar" ]; then
echo "Failed to find Solr jar file: ${SOLRPATH}/start.jar" echo "Failed to find Solr jar file: ${RUNDIR}/start.jar"
echo "Check /etc/init.d/solr file for correct settings." echo "Check /etc/init.d/solr file for correct settings."
exit 1 exit 1
fi fi
if [ ! -e "${CONFIGPATH}/solr.xml" ]; then if [ ! -e "${HOMEDIR}/solr.xml" ]; then
echo "Failed to find Solr config files: ${CONFIGPATH}/solr.xml" echo "Failed to find Solr config files: ${HOMEDIR}/solr.xml"
echo "Check /etc/init.d/solr file for correct settings." echo "Check /etc/init.d/solr file for correct settings."
exit 1 exit 1
fi fi
@ -49,13 +50,13 @@ start_solr() {
# Start Solr # Start Solr
echo "Starting Solr" echo "Starting Solr"
COMMAND="java -Djetty.host=127.0.0.1 -Dsolr.solr.home=${CONFIGPATH} ${MEMORYLIMIT} -jar start.jar >solr.log 2>&1 &" COMMAND="java -Djetty.host=127.0.0.1 -Dlog4j.configuration=${LOG4JCONFIG} -Dsolr.solr.home=${HOMEDIR} ${MEMORYLIMIT} -jar start.jar > /dev/null &"
su -s /bin/sh - ${SOLRUSER} -c "umask 007; cd ${SOLRPATH}; ${COMMAND}" su -s /bin/sh - ${SOLRUSER} -c "umask 007; cd ${RUNDIR}; ${COMMAND}"
} }
stop_solr() { stop_solr() {
echo -n "Stopping Solr: " echo -n "Stopping Solr: "
pkill -u $SOLRUSER -f start.jar pkill -u ${SOLRUSER} -f start.jar
RETVAL=$? RETVAL=$?
if [ $RETVAL -eq 0 ]; then if [ $RETVAL -eq 0 ]; then
echo "Success" echo "Success"
@ -80,7 +81,7 @@ case "$1" in
;; ;;
status) status)
pgrep -u $SOLRUSER -f start.jar >/dev/null pgrep -u ${SOLRUSER} -f start.jar >/dev/null
exit $? exit $?
;; ;;

View file

@ -60,6 +60,7 @@ class solr {
"/srv/solr/cores/lib", "/srv/solr/cores/lib",
"/srv/solr/index", "/srv/solr/index",
"/srv/solr/run", "/srv/solr/run",
"/srv/solr/run/logs",
"/srv/solr/run/solr-webapp", "/srv/solr/run/solr-webapp",
"/srv/solr/spool", ]: "/srv/solr/spool", ]:
ensure => directory, ensure => directory,
@ -99,6 +100,11 @@ class solr {
target => "/usr/local/share/solr/example/lib", target => "/usr/local/share/solr/example/lib",
require => File["/srv/solr/run"], require => File["/srv/solr/run"],
} }
file { "/srv/solr/run/resources":
ensure => link,
target => "/usr/local/share/solr/example/resources",
require => File["/srv/solr/run"],
}
file { "/srv/solr/run/webapps": file { "/srv/solr/run/webapps":
ensure => link, ensure => link,
target => "/usr/local/share/solr/example/webapps", target => "/usr/local/share/solr/example/webapps",