news
Serverspace запустил возможность оплаты по QR-коду через СБП
VB
Vyacheslav Breus
27 июля 2022

Установка memcached в Centos 7

Что такое memcached, как его использовать и зачем

В процессе работы операционной системы образуется множество короткоживущих данных. По умолчанию все они сбрасываются в специальные каталоги на диске. Отрицательная сторона этого подхода – обращение к диску достаточно медленны даже на современных SSD. Способ "ускориться" - использование для хранения временных файлов оперативной памяти, например, через механизм кеширования.

Требования к серверу

Для установки кэширования должны удовлетворяться следующие условия:

  • Сервер под Linux, например. Centos 7
  • root-доступ или учетная запись с правом sudo
  • Опционально - iptables или другой брандмауэр

Установка программы и сопутствующих инструментов

Настройка предельно проста, фактически это "однострочная" команда:

sudo -s
yum install memcached -y

Copy

рис. 1

Первичная настройка

Служба memcached, будучи установленной, считывает все свои настройки из файла /etc/sysconfig/memcached. Наиболее полезные флаги:

CACHESIZE # Разрешенный объем оперативной памяти
PORT # TCP-порт, который "слушает" сервис
-l # Используемый IP-адрес, обычно или 127.0.0.1 (для локальных подключений), или "внешний" адрес, нужный для подключений извне
MAXCONN # сколько подключений возможно одномоментно
-S # эта опция нужна для включения авторизации (будет описано далее)

Copy

рис. 2

Чтобы проходили входящие подключения, их нужно разрешить в настройках брандмауэра:

firewall-cmd --permanent --zone=public --add-port=<ПОРТ>/tcp

Copy

рис. 3

Вопросы безопасности

В случае, если сервер кеширует "внешние" данные, хорошим тоном считается заботиться о безопасности, например предоставлять доступ только для авторизованных пользователей. Настраивается ограничение доступа следующим образом:

  • Установка сопутствующего ПО:

yum install cyrus-sasl-devel cyrus-sasl-plain -y

Copy

рис. 4

  • Создание файлов конфигурации:

mkdir -p /etc/sasl; nano /etc/sasl/memcached.conf

Copy

рис. 5

  • Установка системных разрешений на файл и создание отдельного пользователя для авторизации:

saslpasswd2 -a memcached -c -f /etc/sasl/sasldb
chown memcached:memcached /etc/sasl/sasldb

Copy

рис. 6

  • Теперь нужно "включить" авторизацию на уровне кеширующего сервиса. Нужно добавить в файл /etc/sysconfig/memcached флаг -S

Рис. 7

  • Наконец, финальный шаг - перезапуск службы:

service memcached restart

Copy

Проверка результата

После завершения установки и настройки нелишним будет проверить свою роботу. Просто дайте команду:

netstat -tulpn | grep cach

Copy

Если вы увидите картинку наподобие изображенной на следующем скриншоте, вас можно поздравить:

Рис. 8

Общие итоги

В рамках данной статьи мы рассмотрели что такое кеширование, для чего его стоит использовать, как установить, настроить и обезопасить наиболее распространенный программный пакет, используемый в таких целях - memcached.

Оценка :
5 из 5
Аverage rating: 5.0
Оценок: 1
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300