Создание отказоустойчивого кластера для WEB
Модераторы: Trinity admin`s, Free-lance moderator`s
Создание отказоустойчивого кластера для WEB
Задача построить отказоустойчивый кластер с балансировкой нагрузки для сайта на движке 1С-Битрикс.
Планируемые сервисы:
1. Apache
2. MySQl
Помимо всего прочего имеется целая куча файлов, которые Апач будет отдавать...
ОС планируется использовать Linux Gentoo.
Читал много и про LVS и про Heartbeat, но ничего конкретного так и не нашел.
Еа этом форуме нашел несколько веточек по данной проблеме, но там нето.
Посоветуйте пожалуйста что нибудь, буду рад ответить на все уточняющие вопросы...
Планируемые сервисы:
1. Apache
2. MySQl
Помимо всего прочего имеется целая куча файлов, которые Апач будет отдавать...
ОС планируется использовать Linux Gentoo.
Читал много и про LVS и про Heartbeat, но ничего конкретного так и не нашел.
Еа этом форуме нашел несколько веточек по данной проблеме, но там нето.
Посоветуйте пожалуйста что нибудь, буду рад ответить на все уточняющие вопросы...
- Stranger03
- Сотрудник Тринити
- Сообщения: 12979
- Зарегистрирован: 14 ноя 2003, 16:25
- Откуда: СПб, Екатеринбург
- Контактная информация:
Re: Создание отказоустойчивого кластера для WEB
Последнее это что такое? И как оно самое работает с кластером?codegen писал(а):Задача построить отказоустойчивый кластер с балансировкой нагрузки для сайта на движке 1С-Битрикс.
ага, сам нашел
сейчас расскажу что как.
ну в общем нет проблемм тогда.Продукт «1С-Битрикс: Корпоративный портал» разработан на языке программирования PHP и может эффективно работать на любой UNIX или Windows-платформе.
Минимальные технические требования
PHP 4.1.2 и выше
Apache 1.3 и выше или MS IIS 5.0 и выше
MySQL 4.0.18 и выше*
сейчас расскажу что как.
стартуем с железа:
задача1.
получить входящий поток запросов на апач на разные сервера
решений много - можно роунд робином на циске раскидывать, можно гейтующий сервер поставить повышенной надежности а на нем либо фаерволом разруливать либо прокси апачем.
задача 2.
получить единую файловую систему на всех нодах доступную на чтение/запись всем одновременно.
опять же вариантов много но обычно это внешний сторадж с подключением к паре (четверке) серверов являющихся шлюзующими для параллельной файловой системы.
ну и поднимается на всех серверах сама эта параллельная файловая система (сейчас актуальны GPFS из коммерческих и GlusterFS из свободных)
по железу минимально получается пара свичей на входе , пара свичей интерконнект, пара серверов внешняя дисковая полка (надежная или пара)
Mysql кластеризуется своими средствами
ну а дальше все собирается по докам:
http://www.gentoo.org/proj/en/cluster/
в частности смотрим разделы
Load-balanced Apache with heartbeat (external)
Load-balanced MySQL with heartbeat (external)
MySQL clustering with NBD (external)
задача1.
получить входящий поток запросов на апач на разные сервера
решений много - можно роунд робином на циске раскидывать, можно гейтующий сервер поставить повышенной надежности а на нем либо фаерволом разруливать либо прокси апачем.
задача 2.
получить единую файловую систему на всех нодах доступную на чтение/запись всем одновременно.
опять же вариантов много но обычно это внешний сторадж с подключением к паре (четверке) серверов являющихся шлюзующими для параллельной файловой системы.
ну и поднимается на всех серверах сама эта параллельная файловая система (сейчас актуальны GPFS из коммерческих и GlusterFS из свободных)
по железу минимально получается пара свичей на входе , пара свичей интерконнект, пара серверов внешняя дисковая полка (надежная или пара)
Mysql кластеризуется своими средствами
ну а дальше все собирается по докам:
http://www.gentoo.org/proj/en/cluster/
в частности смотрим разделы
Load-balanced Apache with heartbeat (external)
Load-balanced MySQL with heartbeat (external)
MySQL clustering with NBD (external)
докупить нужно:codegen писал(а):хмм. Сейчас из железа имеется два одинаковых сервера
HP DL160G5 2.66 GHz Quad Core x 2
8 Gb памяти
500 Gb SATA x 2
Что нужно будет еще докупить? И есть ли еще какие нить варианты?? В частности интересует как устроены такие соц сети как vkontakte или odnoklassniki ???
1. внешний дисковый массив. как правило FC (fibre channel) снаружи, SATA внутри, как правило двухконтроллерный, для надежности и скорости.
как вариант не использовать внешний сторадж а из выделенных разделов находящихся локально на серверах организовать распределённую файловую систему (этот вариант для "бедных", менее надежен)
2. для варианта с внешним массивом требуется подключение - карта FC HBA (соответствующей шины) + LC-LC кабель в каждый сервер (итого минимум две карты и два файбер шнурка).
3. входное оборудование - сервер высокой надежности или коммутатор (как решите разруливать)
ну а все соц сети строятся стандартно, как и любые кластеры высокой доступности (рисовать лень) :
в целом это пул массивов и пул серверов, всё это объединено сетью SAN ( дублирующейся), параллельной файловой системой, частной сетью (интерконнект) и внешней сетью (все сетевые коммутаторы тоже дублированы).
не проще. у вас на интерфейсе Mysql сервера получится горлышко бутылки. ну и где отказоустойчивость ?codegen писал(а):И еще. Если используется БД MySQL то не проще ли для неё выделить отдельный сервер с NFS к примеру. Ну или подключить все дела к SAN ??
P.S. для mysql впринципе общий массив не обязателен, можно использовать реприкативную схему
Кстати если возьметесь написать документацию "ha cluster step by step" в соавторстве со мною (чтобы потом выложить на форуме можно было и напечатать в журнале) то возьмусь помочь так сказать делом.
P.S. по стечению обстоятельств я сам гентушник, руковожу командой ребят занимающихся кластерными системами, и активно контактирую с разработчиками gentoo.org и IBM Linux Technology Center
P.S. по стечению обстоятельств я сам гентушник, руковожу командой ребят занимающихся кластерными системами, и активно контактирую с разработчиками gentoo.org и IBM Linux Technology Center
Насчет написания документации очень интересно, ибо как таковой, пошаговой инстукции по созданию отказоустойчивого кластера для балансировки нагрузки в области WEB решений нигде нет. Так что думаю данная документация будет очень полезна...setar писал(а):Кстати если возьметесь написать документацию "ha cluster step by step" в соавторстве со мною (чтобы потом выложить на форуме можно было и напечатать в журнале) то возьмусь помочь так сказать делом.
P.S. по стечению обстоятельств я сам гентушник, руковожу командой ребят занимающихся кластерными системами, и активно контактирую с разработчиками gentoo.org и IBM Linux Technology Center
Сейчас все застряло на этапе выбора оборудования...
В качестве входного оборудования буду использовать отказоустойчивый сервер.. на первое время...
Также думаю заказывать еще два сервера, которые будут узлами кластера.... Осталось определиться с оптимальным SAN...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей