Миграция с oproxy на nginx

Материал из ISPWiki

Перейти к: навигация, поиск

Содержание

Настройка ISPmanager Cluster

Необходимо подключиться к мастер-узлу по ssh и перейти в chroot окружение.

Остановите все процессы oproxy командой:

 # /usr/local/ispmgr/etc/cluster_roles/init.d/oproxy stop

Откройте конфигурационный файл панели и добавьте следующую строку:

 DNS named

Данными параметрами мы говорим панели, что необходимо использовать обновленные модули для работы с www-доменами и сервером имен.

Перезапустите панель для того, чтобы изменения вступили в силу.

Откройте панель и перейдите в раздел "Настройки сервера" -> Возможности. После чего произведите установку Nginx и еще раз перезапустите панель.

Перейдите в раздел "Инструменты" -> Бэкэнды и добавьте все ваши HTTP-узлы, указывая внутренний IP-адрес узла и пароль кластера.

Далее для каждого вновь созданного бэкэнда зарегистрируйте его веб-серверы.

Для перераспределения www-доменов пользователей между бэкэндами выполните команду[1]:

 # /usr/local/ispmgr/sbin/sitectl distribute

Настройка узлов кластера

Для того, чтобы при перезагрузке узлов автоматически запускались все необходимые для работы кластера сервисы, необходимо перенести все команды их запуска из /usr/local/ispmgr/etc/cluster_nodes.conf в /etc/rc.local родительской системы узла.

Например:

Для всех узлов в /usr/local/ispmgr/etc/cluster_nodes.conf прописана роль anynode, которая содержит список необходимых сервисов в порядке их запуска

 Role anynode {
 	Description "Общая для всех узлов роль";
 	Start "/etc/init.d/openntpd start";
 	Start "/usr/local/ispmgr/etc/cluster_roles/init.d/ntpdate start";
 	Start "/etc/init.d/exim4 start";
 	Start "/etc/init.d/acct start";
 	Stop "/etc/init.d/acct stop";
 	Stop "/etc/init.d/exim4 stop";
 	Stop "/usr/local/ispmgr/etc/cluster_roles/init.d/ntpdate stop";
 	Stop "/etc/init.d/openntpd stop";
 };

значит в /etc/rc.local родительской системы добавляется

 /usr/sbin/chroot /storage /etc/init.d/openntpd start
 /usr/sbin/chroot /storage /usr/local/ispmgr/etc/cluster_roles/init.d/ntpdate start
 /usr/sbin/chroot /storage /etc/init.d/exim4 start
 /usr/sbin/chroot /storage /etc/init.d/acct start

и так для всех ролей настраиваемого узла.

Стоит отметить, что на всех HTTP-узлах (бэкэндах) должны быть обязательно запущены:

  • ssh-сервер в chroot-окружении, который будет слушать 22 порт;
  • "/usr/local/ispmgr/sbin/sitectl start local", который запустит все веб-серверы узла.

Сбор статистики (accounting)

На мастер узле в chroot-окружение добавьте следующее задание в cron:

 00	*	*	*	*	/usr/local/ispmgr/sbin/acctstat -x

А также убедитесь, что в конфигурационном файле панели есть строка

 path pacct /var/log/account/pacct

Сбор error-логов с бэкэндов

На мастер узле в chroot-окружение добавьте следующее задание в cron:

 */30	*	*	*	*	/usr/local/ispmgr/sbin/logfetch -t error

Примечания

  1. Для указания количества веб-серверов, на которых должен присутствовать www-домен, используется параметр MinServersPerHost конфигурационного файла панели.
Была ли эта информация полезной? Да | Нет
Личные инструменты