Start Up Fusion Solr as Non-root User in CentOS 6.6

One of the basic things to do when installing and configuring Lucidworks Fusion 2.x on a single-server using the Solr instance included in the Fusion distribution is getting all Fusion services to start up on their own on a server reboot.

Lucidworks included the fundamentals for how to do this in their Fusion 2.1 User Guide, but the instructions assume you have Ubuntu Upstart Scripts at your fingertips, which are not out of the box in CentOS 6.6 or RH6.5 distros.

Fusion needs to be started as a non-root user, kinda like other web services like Tomcat. It’s got really simple start, stop, restart and status commands, but they are not based on *.sh files.

Here are the steps that worked for me.

Create init script

sudo nano /etc/init.d/fusion

Add commands to script

#!/bin/bash
# description: Fusion Startup
# processname: fusion
# chkconfig: 234 20 80
# by max.derungs@providence.org

FUSION_CMD=/opt/fusion/bin/fusion

# Source the function library for daemon.
. /etc/init.d/functions

# Summon the daemons.
case "$1" in
start)
    daemon --check fusion $FUSION_CMD start
;;
stop)
    daemon --check fusion $FUSION_CMD stop
;;
status)
    daemon --check fusion $FUSION_CMD status
;;
restart)
    daemon --check fusion $FUSION_CMD restart
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
esac
exit 0

Set permissions of and make executable

sudo chmod 755 /etc/init.d/fusion

Setup chkconfig utility to start service at boot time

sudo /sbin/chkconfig --add fusion
sudo /sbin/chkconfig --level 234 fusion on
sudo /sbin/chkconfig --list fusion

Test

sudo service fusion start
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s