Я в основном хочу иметь 2 экземпляра Redis на Ubuntu. Я посмотрел на скрипт /etc/init.d/redis-server и попытался создать новый (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
источник
Добавляя к ответу Дэна ,
В соответствии с этой ошибкой в файле журнала мы должны создать один дополнительный каталог
так
В противном случае
/etc/init.d/redis-server-new
не начнется.Не забудьте добавить правильные права
источник
Также есть другой способ, мы можем использовать скрипт установки, который находится по адресу https://github.com/antirez/redis/blob/3.0/utils/install_server.sh (поставляется с исходным кодом, если вы скомпилировали redis из исходного кода), Есть 2 файла шаблона:
redis_init_script.tpl
(находится в каталоге utils)redis.conf
(находится в../
каталоге от утилит в источникеВам нужно указать только порт, на котором будет запущен новый экземпляр (есть другие настраиваемые варианты, но можно использовать значения по умолчанию), остальное размещение файлов будет выполнено автоматически.
источник