Как установить Memcached на CentOS 7
Как установить Memcached на CentOS 7
How to Install Memcached on CentOS 7
Memcached - это бесплатное высокопроизводительное хранилище данных ключа в памяти с открытым исходным кодом. Он в основном используется в качестве системы кэширования для ускорения приложений путем кэширования различных объектов из результатов вызовов базы данных.

Прежде чем продолжить этот, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Memcached
Пакеты Memcached включены в стандартные репозитории CentOS 7. Установка довольно проста, просто введите следующую команду:
sudo yum install memcached libmemcached
libmemcached
Пакет содержит предоставляет несколько инструментов командной строки для управления Memcached сервером.
После завершения установки запустите и включите службу Memcached
sudo systemctl start memcached
sudo systemctl enable memcached
Вот и все, на данный момент Memcached установлен и работает на вашем сервере CentOS 7.
Настройка Memcached
Memcached можно настроить, отредактировав /etc/sysconfig/memcached
файл. По умолчанию Memcached настроен на прослушивание на всех интерфейсах. В следующих разделах мы покажем вам, как настроить службу для локального и удаленного доступа.
При неправильной настройке Memcached можно использовать для выполнения атаки распределенного отказа в обслуживании (DDoS).
Только локальный доступ
Если клиент, подключающийся к серверу, также работает на том же хосте, рекомендуется настроить службу Memcached для прослушивания только localhost.
Для этого откройте memcached
файл конфигурации в текстовом редакторе :
sudo nano /etc/sysconfig/memcached
В OPTIONS
параметре добавь -l 127.0.0.1
. Это инструктирует Memcached связываться только с указанным интерфейсом.
/ И т.д. / sysconfig / Memcached
OPTIONS="-l 127.0.0.1"
Перезапустите сервис Memcached, чтобы изменения вступили в силу:
sudo systemctl restart memcached
Удаленный доступ
Если приложение, которое будет подключаться к Memcached, размещено на удаленном сервере, вам необходимо настроить брандмауэр и разрешить доступ к порту Memcached 11211 только с IP-адреса клиента.
В следующем примере предполагается, что вы хотите подключиться к серверу Memcached через частную сеть. 192.168.100.20
IP-адрес сервера Memcached и IP-адрес клиента 192.168.100.30
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
файл конфигурации:
sudo nano /etc/sysconfig/memcached
В OPTIONS
параметре добавьте IP-адрес сервера -l 192.168.100.20
:
OPTIONS="-l 192.168.100.20"
Сохраните файл и перезапустите сервис Memcached:
sudo systemctl restart memcached
Подключение к Memcached
Чтобы подключиться к серверу Memcached, вам нужно использовать клиент для конкретного языка.
PHP
Чтобы использовать Memcached в качестве кэширующей базы данных для вашего сайта, такого как WordPress , Drupal или Magento, Вам необходимо установить php-pecl-memcached
расширение:
sudo yum install php-pecl-memcache
Python
Существует несколько библиотек Python для взаимодействия с memcache. Вы можете установить предпочитаемую библиотеку, используя pip :
pip install pymemcache
pip install python-memcached
Вывод
Вы узнали, как установить Memcached на вашем сервере CentOS 7. Для получения дополнительной информации по этой теме Вы можете обратится к Memcached Wiki .
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.