Поиск по сайту:

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


Memcached – это высокопроизводительное и сверхбыстрое хранилище ключей-значений в памяти с открытым исходным кодом, предназначенное для ускорения веб-приложений. Среди популярных веб-приложений, использующих Memcached, можно назвать FaceBook, Reddit и Twitter.

В этой статье вы узнаете, как установить и настроить систему кэширования Memcached в CentOS 8 Linux (те же инструкции также работают в RHEL 8 Linux). ).

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

По умолчанию пакеты Memcached включены в репозитории CentOS 8. Имея это в виду, мы собираемся использовать менеджер пакетов dnf по умолчанию для установки Memcached вместе с другими пакетами.

sudo dnf install memcached libmemcached

Чтобы просмотреть подробную информацию о пакете Memcached, выполните следующую команду rpm.

rpm -qi

Команда отобразит такие сведения, как версия, выпуск, тип архитектуры, лицензирование и выпуск. дату пакета, как показано ниже.

Настройка Memcached в CentOS 8

Теперь, когда мы закончили установку Memcached, нам нужно настроить его так, чтобы другие приложения могли с ним взаимодействовать. Конфигурация Memcached находится в файле /etc/sysconfig/memcached.

По умолчанию Memcached прослушивает порт 11211 и настроен на прослушивание только системы localhost, как показано в строке номер 5.

Чтобы настроить Memcached, чтобы приложения из удаленных систем могли подключаться к серверу, необходимо изменить адрес localhost 127.0.0.1 на адрес удаленного хоста.

Предположим, что мы находимся в частной локальной сети. IP-адрес нашего сервера Memcached192.168.2.101, а IP-адрес удаленного клиента, на котором приложение подключается к Memcached, — 192.168.2.105. >.

Мы собираемся заменить адрес localhost на IP-адрес удаленного клиента 192.168.2.105, как показано.

Далее нам нужно открыть порт 11211 на брандмауэре, чтобы разрешить трафик с клиентского хоста.

sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload

Чтобы убедиться, что порт 11211 открыт на брандмауэре, выполните команду.

sudo firewall-cmd --list-ports | grep 11211

Отлично!, выходные данные подтверждают, что порт открыт. Трафик от удаленного клиента теперь может получить доступ к серверу Memcached.

Закончив с настройками и конфигурациями, запустите и включите Memcached, как показано.

sudo systemctl start memcached
sudo systemctl enable memcached

Чтобы проверить состояние Memcached, выполните команду.

sudo systemctl status memcached

Результатом является подтверждение того, что Memcached запущен и работает.

Включить Memcached для приложений

Если вы используете приложение на базе PHP, такое как Drupal, Magento или WordPress, установите php-pecl-memcache. > расширение, позволяющее вашему приложению беспрепятственно взаимодействовать с сервером Memcached.

sudo dnf install php-pecl-memcache

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

pip3 install pymemcache --user
pip3 install python-memcached --user

Вот и все. В этом руководстве вы узнали, как установить систему кэширования Memcached на сервере CentOS 8. Для получения дополнительной информации о Memcached посетите Memcached Wiki.