
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 --permanentsudo firewall-cmd --zone=memcached --add-port=11211/udp --permanentsudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanentsudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanentsudo 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
Связанные руководства