Вопрос: Как настроить другой экземпляр redis на ubuntu?


В основном я хочу иметь 2 экземпляра redis на Ubuntu. я посмотрел на /etc/init.d/redis-server скрипт и попытался создать новый (redis-server-dev), указывающий на другой файл конфигурации (новый порт и т. д.), но он, похоже, не работает.

Какая правильная процедура?

благодаря


8
2017-09-23 14:40


Источник


я нашел это debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit что объясняет, как работает этот скрипт, но я до сих пор не знаю, как создать новый экземпляр. - Dan


Ответы:


  • Создайте новый файл конфигурации /etc/redis/redis-new.conf (скопировано из redis.conf) и измените эти поля в новой конфигурации
    • PidFile
    • порт
    • журнальный файл
    • dir (по умолчанию db)
  • Создать новый файл /etc/init.d/redis-server-new (скопировано из файла redis-server) и измените эти поля в новом файле
    • имя
    • pidfile (тот же, что и в файле конфигурации на шаге 1)
    • deamon_args (путь к файлу конфигурации на шаге 1).
  • Создать необходимый каталогmkdir /var/lib/redis-new  (и дать ему надлежащие права chown redis:redis /var/lib/redis-new)
  • Сделайте новый исполняемый файл: chmod +x /etc/init.d/redis-server-new
  • Зарегистрируйте новый деамон: update-rc.d redis-server-new defaults

19
2017-09-29 15:32



Я получаю эту ошибку: # update-rc.d redis-server-dev defaults insserv: script redis-server-dev: служба redis-server уже предоставлена! insserv: выходить сейчас! - Bobby S


Добавление к Ответ Дэна,

Согласно этой ошибке в файле журнала, мы должны создать один дополнительный каталог

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

так

mkdir /var/lib/redis-new

В противном случае /etc/init.d/redis-server-new не запустится.

Не забудьте добавить правильные права

chown redis:redis /var/lib/redis-new

5
2017-11-04 10:00





Также есть другой способ, мы можем использовать сценарий установки, который находится на https://github.com/antirez/redis/blob/3.0/utils/install_server.sh (поставляется с источником, если вы скомпилировали redis из исходного кода), есть 2 файла шаблонов:

  1. redis_init_script.tpl (находится в каталоге utils)
  2. redis.conf (находится в ../ каталог из utils в источнике

Вам нужно указать только порт, на котором должен запускаться новый экземпляр (существуют другие настраиваемые варианты, но могут использоваться значения по умолчанию), остальная часть размещения файлов будет выполнена автоматически.


0
2018-06-02 19:16