- PVSM.RU - https://www.pvsm.ru -

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 3/6)

Настройка Memcached-сервера кэширования

Перейдем к третьем практическому уроку серии [1] и поговорим о настройке Memcached-сервера

Memcached может ускорить работу с базами данных динамического  web-сайта. Она должна быть развернута в доверенной сети, где vm01 и vm02 клиенты могут свободно подключиться к нашему серверу. Вам нужно будет ввести следующие команды на vm03 с IP-адресом 192.168.1.12.

Установка Memcached-сервера на vm03

Введите следующую команду yum-менеджера [2] для установки Memcached-сервера на RHEL-подобных операционных системах:

# yum install -y memcached

Установка Memcached-клиента на vm01 и vm02

Возможно, вам придется установить один из следующих пакетов на виртуальных машинах vm01 и vm02 (сервер php5 + Apache / Lighttpd):

  1. Perl-Cache-Memcached: Perl клиент (библиотека) для работы с Memcached сервером.
  2. Python-Memcached: Python клиент (библиотека) для работы с Memcached-сервером.
  3. PHP-PECL-Memcache: PHP расширения для работы с Memcached-сервером.

Настройка memcached

Отредактируем файл конфигурации /etc/sysconfig/memcached [3] введя следующую команду:

# vi /etc/sysconfig/memcached

Пример настройки:

PORT="11211";
USER="memcached";
MAXCONN="1024";
CACHESIZE="512";
## make sure we accept connection from vm01 and vm02 on 192.168.1.12:11211
OPTIONS="-l 192.168.1.12 -L"

Сохраним и закроем файл. Запустим memcached-сервер:

# chkconfig memcached on
# /sbin/service memcached start

Отредактируем файл конфигурации /etc/sysconfig/iptables [4] и убедимся, что только виртуальные сервера vm01 и vm02 имеют соответствующие права на подсоединение к нашему серверу:

## открываем tcp/udp порты vm01 and vm02 для доступа к memcached-серверу ##
-A INPUT -m state --state NEW -s 192.168.1.10 -m tcp -p tcp --dport 11211 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.11 -m udp -p udp --dport 11211 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.10 -m udp -p udp --dport 11211 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.11 -m tcp -p tcp --dport 11211 -j ACCEPT

Сохраним и закроем файл. Перезапустим службу iptables [5] следующей командой:

# /sbin/service iptables restart
# /sbin/iptables -L -v -n

Увеличение лимитов дескрипторов файлов и портов на vm03

Для нагруженных memcached-серверов следует увеличить количество дескрипторов файлов [6] и IP-портов [7]:

# Увеличить лимит дескрипторов файлов
fs.file-max = 50000
# Увеличить число IP-портов
net.ipv4.ip_local_port_range = 2000 65000

Применим sysctl-команду [8], что бы измененные параметры ядра Linux-системы вступили в силу:

# sysctl -p

Материалы по теме:

Автор: danielnewman


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/nginx/12073

Ссылки в тексте:

[1] серии: http://habrahabr.ru/post/147864/

[2] команду yum-менеджера: http://www.cyberciti.biz/faq/rhel-centos-fedora-linux-yum-command-howto/

[3] /etc/sysconfig/memcached: http://www.cyberciti.biz/faq/tag/etcsysconfigmemcached/

[4] /etc/sysconfig/iptables: http://www.cyberciti.biz/faq/rhel-fedorta-linux-iptables-firewall-configuration-tutorial/

[5] службу iptables: http://www.cyberciti.biz/faq/howto-start-iptables-under-rhel-centos-linux/

[6] увеличить количество дескрипторов файлов: http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/

[7] IP-портов: http://www.cyberciti.biz/tips/linux-increase-outgoing-network-sockets-range.html

[8] sysctl-команду: http://www.cyberciti.biz/faq/making-changes-to-proc-filesystem-permanently/

[9] WordPress Install Memcached Object Cache Plugin To Speed Up Blog: http://www.cyberciti.biz/faq/linux-unix-bsd-wordpress-memcached-cache-plugin/

[10] Memcached source installation for RHEL 5.x and older: http://www.cyberciti.biz/faq/rhel-fedora-linux-install-memcached-caching-system-rpm/

[11] Шаг №1: Настройка / Установка: NFS файловый сервер: http://habrahabr.ru/post/148004/

[12] Шаг №2: Настройка / установка: сервер баз данных MySQL: http://habrahabr.ru/post/148077/

[13] Шаг №3: Настройка / Установка: Memcached сервера кэширования: http://habrahabr.ru/post/148488/

[14] Шаг №4: Настройка / Установка: Apache + php5 приложение веб-сервера: http://habrahabr.ru/post/148489/

[15] Шаг №5: Настройка / Установка: веб-сервер Lighttpd для статических активов: http://habrahabr.ru/post/148490/

[16] Шаг №6: Настройка / Установка: Nginx обратный (reverse) прокси-сервер: http://habrahabr.ru/post/148491/