2016-09-06 9 views
2

Я хочу запустить несколько экземпляров Redis на Centos 7. Может ли кто-нибудь указать мне правильную ссылку или выполнить шаги здесь.Запуск нескольких экземпляров Redis on Centos

Я искал информацию, но я не нашел никакой соответствующей информации.

+0

Возможный дубликат [Как запустить redis на одном сервере на разных портах?] (Http://stackoverflow.com/questions/24600544/how-can-i-run-redis-on-a- single-server-on-different-ports) –

+0

мой вопрос не дублируется –

ответ

4

Вы можете запустить несколько экземпляров redis с разными портами в одной машине. Это проблема правильно, вы можете следовать приведенным ниже инструкциям.

Установив первый экземпляр Redis, он прослушивает на localhost: 6379 по умолчанию.

  • Для второй инстанции
    создать новый рабочий каталог

Экземпляру Redis по умолчанию использует/вар/Библиотека/Redis в качестве рабочего каталога, сбрасывали содержимое памяти сохраняется в этом каталоге с именем dump.rdb если вы не изменили его manually.to избежать выполнения конфликта, мы должны создать новый рабочий каталог

mkdir -p /var/lib/redis2/ 
chown redis /var/lib/redis2/ 
chgrp redis /var/lib/redis2/ 

Генерация конфигураций

Создать новый файл конфигурации путем копирования /etc/redis.conf

cp /etc/redis.conf /etc/redis2.conf 

настройки Обработать следующие, чтобы избежать конфликтов

logfile "/var/log/redis/redis2.log" 
dir "/var/lib/redis2" 
pidfile "/var/run/redis/redis2.pid" 
port 6380 

Создание файла сервис

cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service 

Изменить настройки в разделе Сервис

[Service] 
ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no 
ExecStop=/usr/bin/redis-shutdown redis2 

Установить, чтобы начать с ботинком

 systemctl enable redis2 

Начало 2-й Redis

service redis2 start 


check status 

lsof -i:6379 
lsof -i:6380 

Следуя вы можете запустить два сервера redis. Если вы хотите снова повторить шаги еще раз.

+0

Спасибо большое, это помогает –

+0

У меня есть еще один вопрос. В разделе «Изменить следующие параметры, чтобы избежать конфликтов» в последней строке «добавить сценарий запуска». Что это значит? –

+0

Когда я запускаю «сервис redis-6379 start», я получаю следующее сообщение: Перенаправление в/bin/systemctl start redis-6380.service ==== АВТОРИЗАЦИЯ ДЛЯ org.freedesktop.systemd1.manage-units === Для управления системными службами или устройствами требуется аутентификация. удостовер как: Ashish K (Ashish) Пароль: XXX Но процесс сервера Redis не существует –