Назад | Перейти на главную страницу

Как мне настроить другой экземпляр Redis на Ubuntu?

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

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

Спасибо

  • Создайте новый файл конфигурации /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

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

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

# 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

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

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

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