Миграция с oproxy на nginx
Материал из ISPWiki
Содержание |
Настройка ISPmanager Cluster
Необходимо подключиться к мастер-узлу по ssh и перейти в chroot окружение.
Остановите все процессы oproxy командой:
# /usr/local/ispmgr/etc/cluster_roles/init.d/oproxy stop
Откройте конфигурационный файл панели и добавьте следующие строки:
Web web WebModules apache 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
Примечания
- ↑ Для указания количества веб-серверов, на которых должен присутствовать www-домен, используется параметр MinServersPerHost конфигурационного файла панели.
