
Как на сервере развернуть несколько экземпляров баз redis

Для развертывания нескольких экземпляров Redis на одном сервере вам нужно выполнить несколько шагов. В основном вам потребуется установить Redis, создать конфигурационные файлы для каждого экземпляра и запустить их на разных портах. Вот пошаговая инструкция:
1. Установка Redis
Если Redis еще не установлен, установите его, используя команду:
sudo apt update
sudo apt install redis-server
2. Создание конфигурационных файлов
Вы можете создать несколько конфигурационных файлов для каждого экземпляра Redis. Например, создайте директорию для ваших экземпляров:
mkdir -p /etc/redis/instances
Теперь создайте копию стандартного конфигурационного файла Redis и измените его для каждого экземпляра. Допустим, у вас будет 2 экземпляра Redis:
sudo cp /etc/redis/redis.conf /etc/redis/instances/redis-6379.conf
sudo cp /etc/redis/redis.conf /etc/redis/instances/redis-6380.conf
Затем отредактируйте каждый файл конфигурации:
-
Для
redis-6379.conf
:port 6379 pidfile /var/run/redis/redis-6379.pid logfile /var/log/redis/redis-6379.log dir /var/lib/redis/6379
-
Для
redis-6380.conf
:port 6380 pidfile /var/run/redis/redis-6380.pid logfile /var/log/redis/redis-6380.log dir /var/lib/redis/6380
3. Создание необходимых директорий
Создайте директории для хранения данных и логов каждого экземпляра:
sudo mkdir /var/lib/redis/6379
sudo mkdir /var/lib/redis/6380
sudo chown redis:redis /var/lib/redis/6379
sudo chown redis:redis /var/lib/redis/6380
sudo mkdir /var/log/redis
sudo touch /var/log/redis/redis-6379.log
sudo touch /var/log/redis/redis-6380.log
sudo chown redis:redis /var/log/redis/redis-6379.log
sudo chown redis:redis /var/log/redis/redis-6380.log
4. Запуск экземпляров Redis
Теперь вы можете запустить каждый экземпляр Redis, указав соответствующие конфигурационные файлы:
sudo redis-server /etc/redis/instances/redis-6379.conf
sudo redis-server /etc/redis/instances/redis-6380.conf
5. Проверка работы
Вы можете проверить, работает ли каждый экземпляр, подключившись к ним с помощью командной строки redis-cli
:
redis-cli -p 6379 ping
redis-cli -p 6380 ping
Оба экземпляра должны ответить PONG
.
6. Настройка запуска при загрузке (опционально)
Чтобы экземпляры Redis автоматически запускались при загрузке системы, вам нужно создать systemd-сервисы для каждого экземпляра. Создайте файл определения сервиса, например /etc/systemd/system/redis-6379.service
:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/bin/redis-server /etc/redis/instances/redis-6379.conf
ExecStop=/usr/bin/redis-cli -p 6379 shutdown
User=redis
Group=redis
Restart=always
[Install]
WantedBy=multi-user.target
Создайте аналогичный файл для второго экземпляра (/etc/systemd/system/redis-6380.service
).
7. Запуск и включение сервиса
После создания файлов сервисов выполните команды для их активации:
sudo systemctl start redis-6379
sudo systemctl start redis-6380
sudo systemctl enable redis-6379
sudo systemctl enable redis-6380
Теперь вы успешно развернули несколько экземпляров Redis на одном сервере!