Как установить и настроить Redis на CentOS 7

Как установить и настроить Redis на CentOS 7

How To Install and Configure Redis on CentOS 7

4 Января 2020 | CentOS

В этом руководстве объясняется, как установить и настроить Redis на сервере CentOS 7.

Как установить и настроить Redis на CentOS 7
Redis - это хранилище структуры данных с открытым исходным кодом в памяти. Он может использоваться в качестве базы данных, кэша и хранилище сообщений и поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и т. Д. Redis обеспечивает высокую доступность с помощью Redis Sentinel, включая мониторинг, уведомления, автоматический переход на другой ресурс. Он также обеспечивает автоматическое разбиение между несколькими узлами Redis с помощью Redis Cluster.

Предпосылки

Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установка Redis на CentOS 7

Пакет Redis не входит в стандартные репозитории CentOS. Мы будем устанавливать Redis версии 5.0.2 из репозитория Remi.

Установка довольно проста, просто следуйте инструкциям ниже:

  1. Начните с включения репозитория Remi, выполнив следующие команды в своем терминале SSH:

    sudo yum install epel-release yum-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi
    
    
  2. Установите пакет Redis, набрав:

    sudo yum install redis
    
    
  3. После завершения установки запустите службу Redis и включите ее автоматический запуск при загрузке с помощью:

    sudo systemctl start redissudo systemctl enable redis
    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.


    Для проверки статуса услуги введите следующую команду:

    sudo systemctl status redis


    Вы должны увидеть что-то вроде следующего:

    ● redis.service - Redis persistent key-value database
    Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/redis.service.d
            └─limit.conf
    Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago
    Main PID: 2157 (redis-server)
    CGroup: /system.slice/redis.service
            └─2157 /usr/bin/redis-server 127.0.0.1:6379

Служба Redis не запустится, если на вашем сервере отключен IPv6.

Поздравляем, на данный момент Redis установлен и работает на вашем сервере CentOS 7.


Настройка удаленного доступа Redis

По умолчанию Redis не разрешает удаленные подключения. Вы можете подключиться к серверу Redis только с 127.0.0.1 (localhost) - компьютера, на котором работает Redis.

Выполните следующие шаги, только если вы хотите подключиться к серверу Redis с удаленных хостов. Если вы используете установку с одним сервером, когда приложение и Redis работают на одном компьютере, вам не следует включать удаленный доступ.

Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:

sudo nano /etc/redis.conf


Найдите строку, которая начинается с bind 127.0.0.1 и добавьте частный IP-адрес вашего сервера после 127.0.0.1.

/etc/redis.conf
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1 192.168.121.233


Убедитесь, что вы заменили 192.168.121.233 на свой IP-адрес. Сохраните файл и закройте редактор.

Перезапустите службу Redis, чтобы изменения вступили в силу:

sudo systemctl restart redis


Используйте следующую ssкоманду, чтобы убедиться, что сервер Redis прослушивает ваш частный интерфейс через порт 6379:

ss -an | grep 6379


Вы должны увидеть что-то вроде ниже:

tcp    LISTEN     0      128    192.168.121.233:6379            *:*
tcp    LISTEN     0      128    127.0.0.1:6379                  *:*


Затем вам нужно добавить правило брандмауэра, которое разрешает трафик с удаленных компьютеров через порт TCP 6379.

Предполагая, что вы используете FirewallD для управления брандмауэром и хотите разрешить доступ из 192.168.121.0/24 подсети, вы выполните следующие команды:

sudo firewall-cmd --new-zone=redis --permanentsudo firewall-cmd --zone=redis --add-port=6379/tcp --permanentsudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanentsudo firewall-cmd --reload


Приведенные выше команды создают новую зону с именем redis, открывают порт 6379 и разрешают доступ из частной сети.

На этом этапе сервер Redis будет принимать удаленные подключения через порт TCP 6379.

Убедитесь, что ваш брандмауэр настроен на прием соединений только из доверенных диапазонов IP-адресов.

Чтобы убедиться, что все настроено правильно, вы можете попробовать пропинговать сервер Redis с удаленного компьютера, используя redis-cli утилиту, которая предоставляет интерфейс командной строки для сервера Redis:

redis-cli -h <REDIS_IP_ADDRESS> ping


Команда должна вернуть ответ PONG:

PONG


Вывод 

Поздравляем, вы успешно установили Redis на свой сервер CentOS 7. Чтобы узнать больше о том, как использовать Redis, посетите их официальную страницу документации .


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...