Upstart multiple instances of service not working.

Posted by Dax on Server Fault See other posts from Server Fault or by Dax
Published on 2011-01-06T10:51:50Z Indexed on 2011/01/06 10:55 UTC
Read the original article Hit count: 186

Filed under:
|

I started playing with MongoDB on Lucid. Now I would like to run a DB and Config server on the same box. They both use the same binary to launch, but with different config files and running on different ports. All directories for log and lib is split so one goes to mongodb and the other to mongoconf.

Each process can be started without any problems on their own.

start mongodb 
stop mongodb
start mongoconf
stop mongoconf

But if I try to start both, the second one would just start and exit. Using 'initctl log-priority debug' I got the following in the logs.

Jan  6 12:44:12 mongo4 init: event_finished: Finished started event
Jan  6 12:44:12 mongo4 init: job_process_handler: Ignored event 1 (1) for process 5690
Jan  6 12:44:12 mongo4 init: mongoconf (mongoconf) main process (5690) terminated with status 1
Jan  6 12:44:12 mongo4 init: mongoconf (mongoconf) goal changed from start to stop
Jan  6 12:44:12 mongo4 init: mongoconf (mongoconf) state changed from running to stopping

man 5 init shows that you can use instance names to differentiate the two. I tried using 'instance mongoconf' in the on upstart script and 'instance mongodb' in the other one, and it still fails. I can manually start the other process, so there is definitely no conflicts on port numbers or directories.

Any ideas on what to try or how to get output on why it is 'terminated with status 1'?

Thanx

© Server Fault or respective owner

Related posts about upstart

Related posts about mongodb