Categories
Fusion Search

Fusion Server – V2.1 Start Up as Non-root User in CentOS 6.6

Starting up Lucidworks Fusion 2.x automatically on a single CentOS 6.6 server is tricky, because the Fusion 2.1 Users Guide assumes you are using Ubuntu Linux and Upstart scripts. On CentOS or Red Hat Linux, you’ll have to roll your own.

This assumes you are starting Fusion as a non-root user, and you already know how to run the the start, stop, restart and status commands are really simple *.sh files in the /opt/fusion/bin directory. 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 

# 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

Leave a Reply

Your email address will not be published. Required fields are marked *