Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I basically want to have 2 instances of redis on Ubuntu. I looked at /etc/init.d/redis-server script and tried to create a new one (redis-server-dev) pointing to another config file (new port etc) but it didn't seem to work.

What is the correct procedure?

Thanks

share|improve this question
    
I found this debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit that explains how those script work but I still have no clue how to create a new instance. –  Dan Sep 23 '10 at 21:44

2 Answers 2

up vote 9 down vote accepted
  • Create a new config file /etc/redis/redis-new.conf (copied from redis.conf) and change these fields in the new config
    • pidfile
    • port
    • logfile
    • dir (for the default db)
  • Create a new file /etc/init.d/redis-server-new (copied from the file redis-server) and change these fields in the new file
    • name
    • pidfile (same as in the config file in step 1)
    • deamon_args (the path to the config file in step 1).
  • Create the needed directorymkdir /var/lib/redis-new (and give it the proper rights chown redis:redis /var/lib/redis-new)
  • Make the new file executable: chmod +x /etc/init.d/redis-server-new
  • Register the new deamon: update-rc.d redis-server-new defaults
share|improve this answer

Adding to Dan's answer,

According to this error in the log file we have to create one extra directory

# Can't chdir to '/var/lib/redis-new': No such file or directory

so

mkdir /var/lib/redis-new

Otherwise /etc/init.d/redis-server-new won't start.

Don't forget to add proper rights by

chown redis:redis /var/lib/redis-new
share|improve this answer
    
Thanks Hypo, I added it to the original answer –  Dan Dec 13 at 2:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.