Я хочу запустить несколько экземпляров Redis на Centos 7. Может ли кто-нибудь указать мне правильную ссылку или опубликовать шаги здесь.
Я гуглил для информации, но я не нашел никакой соответствующей информации.
Я хочу запустить несколько экземпляров Redis на Centos 7. Может ли кто-нибудь указать мне правильную ссылку или опубликовать шаги здесь.
Я гуглил для информации, но я не нашел никакой соответствующей информации.
Вы можете запускать несколько экземпляров Redis, используя разные порты на одном компьютере. Если это вас беспокоит, вы можете выполнить следующие шаги.
При установке первого экземпляра Redis он по умолчанию прослушивает
localhost:6379
.
Для второго экземпляра создайте новый рабочий каталог
Экземпляр Redis по умолчанию использует /var/lib/redis
в качестве рабочего каталога, содержимое дампа памяти сохраняется в этом каталоге с именем dump.rdb
, если вы его не меняли. Чтобы избежать конфликтов во время выполнения, нам нужно создать новый рабочий каталог.
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
chown redis /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
Запустить второй Redis
service redis2 start
Проверить статус
lsof -i:6379
lsof -i:6380
Следуя этому, вы можете запустить два сервера Redis. Если вы хотите больше, повторите шаги еще раз.
systemctl start redis
, а не команду sysv, как показано.
- person Alexis Wilke; 30.09.2019
Если я установлю --daemonize no
, Redis вылетит при вставке данных.
ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
Следует изменить на
ExecStart=/usr/bin/redis-server /etc/redis2.conf
--контролируемый systemd
Мой Redis 5.0.7.
к вашему сведению.
vi /usr/lib/systemd/system/redis2.service
, чтобы изменить уравнение.
- person Goodspeed Lam; 07.07.2020