Как установить Memcached на CentOS 8

Установить Memcached на CentOS 8

Memcached — это бесплатное высокопроизводительное хранилище данных типа «ключ-значение» в оперативной памяти с открытым исходным кодом. Обычно оно используется в качестве системы кэширования для ускорения работы приложений путём кэширования различных объектов из результатов обращений к базе данных.

В этой статье показано, как установить и настроить Memcached в CentOS 8.

Установка Memcached на CentOS

Пакеты Memcached включены в стандартные репозитории CentOS 8. Установка довольно проста: введите следующую команду как пользователь root или пользователь с правами sudo :

 sudo dnf install memcached libmemcached

Пакет libmemcached предоставляет несколько инструментов командной строки для управления сервером Memcached.

После завершения установки включите и запустите службу Memcached, введя:

 sudo systemctl enable memcached --now

Чтобы проверить, работает ли memcached, введите:

 sudo systemctl status memcached

Вывод должен выглядеть примерно так:

 ● memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-04-13 20:12:52 UTC; 2s ago ...

Вот и все, вы установили Memcached на свой сервер CentOS 8 и можете начинать его использовать.

Настройка Memcached

Параметры Memcached можно настроить в файле /etc/sysconfig/memcached . По умолчанию Memcached настроен на прослушивание только локального хоста.

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

Удаленный доступ

Если приложение, которое будет подключаться к Memcached, размещено на удаленном сервере, вам необходимо настроить брандмауэр и разрешить доступ к порту Memcached 11211 только с IP-адреса клиента.

При неправильной настройке Memcached может использоваться для проведения распределенной атаки типа «отказ в обслуживании» (DDoS).

В следующем примере предполагается, что вы хотите подключиться к серверу Memcached через частную сеть. IP-адрес сервера Memcached — 192.168.100.20 , а IP-адрес клиента — 192.168.100.30 .

Первым шагом является редактирование конфигурации Memcached и настройка службы на прослушивание частного сетевого интерфейса сервера:

Откройте файл конфигурации memcached :

 sudo nano /etc/sysconfig/memcached

В параметре OPTIONS добавьте IP-адрес сервера -l 192.168.100.20 . Это предписывает Memcached привязываться только к указанному интерфейсу.

/etc/sysconfig/memcached

 OPTIONS = "-l 192.168.100.20"

Сохраните файл и перезапустите службу Memcached, чтобы изменения вступили в силу:

 sudo systemctl restart memcached

После настройки службы следующим шагом будет открытие порта Memcached в вашем брандмауэре.

CentOS поставляется с инструментом настройки брандмауэра FirewallD . Приведённые ниже команды создадут новую зону с именем memcached , откроют порт 11211 и разрешат доступ только с клиентского IP-адреса.

 sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Подключение к Memcached

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

PHP

Чтобы использовать Memcached в качестве кэширующей базы данных для вашего PHP- приложения, такого как WordPress , Drupal или Magento , вам необходимо установить расширение php-pecl-memcached :

 sudo dnf install php-pecl-memcache

Питон

Существует несколько библиотек Python для взаимодействия с Memcached. Вы можете установить нужную библиотеку с помощью pip :

 pip install pymemcache
 pip install python-memcached

Заключение

Мы показали вам, как установить Memcached на CentOS 8. Более подробную информацию по этой теме можно найти на вики-странице Memcached .

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

centos memcached Не используете CentOS 8?
Выберите другую ОС:
центос 7 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *