Android

Как установить memcached на centos 7

#openstack ussuri on centos 8 - Configure Prerequisites RabbitMQ, MariaDB ETCD, Memcache and Chrony

#openstack ussuri on centos 8 - Configure Prerequisites RabbitMQ, MariaDB ETCD, Memcache and Chrony

Оглавление:

Anonim

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

В этом руководстве мы расскажем, как установить и настроить Memcached на CentOS 7.

Предпосылки

Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями 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 через частную сеть. IP-адрес сервера Memcached - 192.168.100.20 а 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 :

/ И т.д. / sysconfig / Memcached

OPTIONS="-l 192.168.100.20"

Сохраните файл и перезапустите сервис Memcached:

sudo systemctl restart memcached

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

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

PHP

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

sudo apt install php-pecl-memcache

питон

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

pip install pymemcache

pip install python-memcached

Вывод

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

Centos Memcached