Установка кластера
Материал из ISPWiki
Содержание |
Введение
Кластер имеет общее файловое хранилище, базы данных MySQL для повышения производительности находятся вне него.
В статье не рассматривание создание хранилища данных. Наиболее подходящие варианты:
- Внешний NAS + NFS
- GlusterFS
- iSCSI+mdadm+reiserfs+NFS
Подготовка базовой системы
Все указанные действия необходимо выполнить только на одном из узлов.
Будет считать, что хранилище примонтировано на каждом узле в /storage. Установите утилиту debootstrap:
apt-get install debootstrap
С помощью неё, создайте в хранилище chroot-окружение:
debootstrap lenny /storage
Приведённая команда установит базовую систему Debian Lenny в /storage.
Для полноценной распределённой работы chroot-окружения, выполните команды:
mkdir /var/log/account /storage/var/log/account /var/cluster/ /var/cluster/run mount --bind /dev /storage/dev mount --bind /dev/pts /storage/dev/pts mount --bind /lib/modules /storage/lib/modules mount --bind /proc /storage/proc mount --bind /tmp /storage/tmp mount --bind /var/cluster/run /storage/var/run mount --bind /var/log/account /storage/var/log/account
Эти же команды необходимо поставить на автоматическое выполнение сразу после монтирования хранилища. Например, в /etc/rc.local.
Установка ISPmanager Cluster
Зайдите на тот узел, к которому привязан IP лицензии ISPmanager. Зайдите в chroot-окружение:
chroot /storage
Скачайте установочный скрипт:
wget http://download.ispsystem.com/install.sh
Запустите его, как обычно:
sh install.sh
Следуйте инструкциям.
Настройка ролей узлов
Отредактируйте /usr/local/ispmgr/etc/cluster_nodes.conf согласно документации. См. cluster_nodes.conf и готовый файл-пример, который будет установлен с ISPmanager. Роли каждого из узлов определяются по его IP-адресу.
Для всех указанных в cluster_nodes.conf веб-серверов создайте конфигурационные файлы, согласно указанным в конфигурационном файле путям. В комплекте с ISPmanager идёт файл-пример 127.0.0.1.conf. В нём используется модуль Apache mod_macro (устанавливается инсталлятором ISPmanager Cluster) для создания схожих конфигурационных файлов для разных IP.
После настройки веб-серверов, запустите команду:
/usr/local/ispmgr/sbin/sitesctl --distribute
Данная команда создаст недостающие директории Include для веб-серверов.
Запуск ролей узла
Все роли узла можно запустить командой:
chroot /storage /usr/local/ispmgr/sbin/clusterctl --node LOCAL start
Либо внутри chroot-окружения:
/usr/local/ispmgr/sbin/clusterctl --node LOCAL start
