Установка кластера

Материал из ISPWiki

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

Содержание

Введение

Кластер имеет общее файловое хранилище, базы данных MySQL для повышения производительности находятся вне него.

В статье не рассматривание создание хранилища данных. Наиболее подходящие варианты:

Подготовка базовой системы

Все указанные действия необходимо выполнить только на одном из узлов.

Будет считать, что хранилище примонтировано на каждом узле в /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
Личные инструменты