Я в основном хочу иметь 2 экземпляра Redis на Ubuntu. я смотрел на /etc/init.d/redis-server script и попытался создать новый (redis-server-dev), указывающий на другой файл конфигурации (новый порт и т. д.), но, похоже, это не сработало.
Какая правильная процедура?
Спасибо
/etc/redis/redis-new.conf
(скопировано из redis.conf) и измените эти поля в новой конфигурации /etc/init.d/redis-server-new
(скопировано из файла redis-server) и измените эти поля в новом файле 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 файла шаблона:
redis_init_script.tpl
(находится в каталоге utils)redis.conf
(находится в ../
каталог из утилит в источникеВам нужно указать только порт, на котором должен быть запущен новый экземпляр (есть и другие настраиваемые варианты, но можно использовать значения по умолчанию), остальная часть файлов будет размещена автоматически.