Страница 1 из 1

FreeBSD кластер

Добавлено: 2008-04-11 15:37:36
Aris
Подскажите пожалуйста, c помощью чего можно реализовать WEB-Кластер на FreeBSD 7.0 + mysql + apache + php
Очень много всего начитался, буду рад любой информации.

Сочитаются ли вместе кластер высокой доступности (HA) и кластер с балансировкой нагрузки (то есть высокой производительности - HP)? Или это 2-е разных технологии?

Re: FreeBSD кластер

Добавлено: 2008-04-11 15:51:33
sitnin
Отличный вопрос!

А вот подскажите, что вы называете кластером: виртуальный сервер, состоящий из различных нод или систему серверов с балансировкой и резервированием?

Re: FreeBSD кластер

Добавлено: 2008-04-11 16:01:50
salvator
Если имеется в виду балансировка нагрузки

mysql - настраивать репликацию, или mysql_proxy;
если обязательно нужен apache - то или ставить его бекендом, а нагрузку балансировать чем-нибудь вроде nginx (им же статику отдавать можно) или
делить трафик файрволом
если апач не обязательно - можно запустить php как fastcgi на нескольких серверах и обращаться к ним из nginx например.
файловая система - nfs, желательно экспортировать в read only;
для кеша и сессий можно memcached

Если распределенные вычисления - на сколько я знаю, freebsd такую технологию не поддерживает, вроде как ребята из dragonfly занимались кластеризацией...

Re: FreeBSD кластер

Добавлено: 2008-04-11 16:15:08
Aris
А вот подскажите, что вы называете кластером: виртуальный сервер, состоящий из различных нод или систему серверов с балансировкой и резервированием?
Система серверов с балансировкой и резервированием.

Re: FreeBSD кластер

Добавлено: 2008-04-11 21:49:54
OBSD
CARP

Re: FreeBSD кластер

Добавлено: 2008-04-12 1:08:55
Гость
salvator писал(а):файловая система - nfs, желательно экспортировать в read only;
может лучше afs?
http://wiki.freebsd.org/afs
http://wiki.freebsd.org/afs-server

Re: FreeBSD кластер

Добавлено: 2008-04-12 12:27:07
salvator
Гость писал(а):может лучше afs?
http://wiki.freebsd.org/afs
http://wiki.freebsd.org/afs-server
на счет afs ничего не скажу, т.к. не юзал. где-нибудь бенчмарки есть?

Re: FreeBSD кластер

Добавлено: 2008-04-14 10:40:11
princeps
Для резервирования предлагаю свой вариант:
файловая система coda+heartbeat по мотивам вот этой статьи:
http://www.samag.ru/cgi-bin/go.pl?q=art ... .2006;a=02
Там, кстати, вариант с nfs считается недостаточно надежным. Там вообще вместо сетевой распределенной файловой системы используется средство зеркалирования жестких дисков по сети DRBD, но в портах я его не нашел, а из исходников на фре оно у меня не собралось, правда я и не сильно старался.
Если объем небольшой, то можно попробовать rsync, хотя мне такой вариант не кажется надежным. Если либо к первому, либо ко второму варианту прикрутить протокол CARP, то можно использовать такой кластер и для балансировки.

Re: FreeBSD кластер

Добавлено: 2008-04-30 18:51:34
tango
К вопросу о кластерах....
Подняла на работе вычеслительный кластер из трех серверов, туда же воткнула (4-ым) свой рабочий комп, ибо проц у него слабоват.... почему бы не воспользоваться ресурсами нормальных сервантов... :)
Вобщем всё хорошо, всё работает. Для теста запустила на своем компе одновременную компиляцию пяти различных приложений. Мониторилка нагрузки кластера показывала загрузку проца- 130% и при этом я вполне комфортно могла работать, нигде ничего не тормозило.

Теперь хотелось бы создать ОТКАЗОУСТОЙЧИВЫЙ кластер.... информации в инете фактически нет.... :(
Есть ли у кого положительный опыт в этом вопросе?

Re: FreeBSD кластер

Добавлено: 2008-04-30 19:25:45
sitnin
tango писал(а):информации в инете фактически нет
именно.

складывается впечатление, что такого порядка информацию попросту зажимают. оно и понятно: потом и кровью ведь.

интересно другое -- когда это прекратится? =)

Re: FreeBSD кластер

Добавлено: 2008-04-30 19:42:55
Morty

Re: FreeBSD кластер

Добавлено: 2008-04-30 19:48:50
f_andrey
tango писал(а):информации в инете фактически нет
Ай яяй какие злые интернет обитатели а может просто кто то не умеет искать ;)
На вскиндку вот блог в котором обсуждаются весьма любопытные веши по моему, ну еше наверное стоит на Сановском сайте покопаться они шас весьма сильно занимаются проблеммой.
А насчет того что инфа не на каждом углу ну а кому она нужна, кому надо все найдет :oops:

Re: FreeBSD кластер

Добавлено: 2008-05-04 21:18:47
koffu
Если говорить об apache, то можно средствами PF, IPFW равномерно распределять нагрузку в DMZ, но такой способ даст только распределение TCP сессий. А вот в MySQL, слышал, как-то можно кластеризацию делать его собственными силами. Мне тоже эта тема интересна, периодически пытаюсь создать что-то такое работающее.

Re: FreeBSD кластер

Добавлено: 2008-05-05 12:46:50
buryanov
koffu писал(а):Если говорить об apache, то можно средствами PF, IPFW равномерно распределять нагрузку в DMZ, но такой способ даст только распределение TCP сессий. А вот в MySQL, слышал, как-то можно кластеризацию делать его собственными силами. Мне тоже эта тема интересна, периодически пытаюсь создать что-то такое работающее.
Делал подобную реализацию, но возникили проблемы: при 1 обращении роутер отправлял к 1 серверу, а скажем при 10 ко 2(все обращения с одного хоста) и второй сервер говорил что я немогу, тебя незнаю и давай заполняй всё заново. Это возникало обращении к форумам или последовательным страницам(в cookies получался прописан 1 сервер а при попадинии на 2, получалось что сервер вобще незнает клиента). Проблему решили созданием общей базы запросов web разработчики.

Re: FreeBSD кластер

Добавлено: 2008-05-05 15:03:21
paix
buryanov писал(а):
Делал подобную реализацию, но возникили проблемы: при 1 обращении роутер отправлял к 1 серверу, а скажем при 10 ко 2(все обращения с одного хоста) и второй сервер говорил что я немогу, тебя незнаю и давай заполняй всё заново. Это возникало обращении к форумам или последовательным страницам(в cookies получался прописан 1 сервер а при попадинии на 2, получалось что сервер вобще незнает клиента). Проблему решили созданием общей базы запросов web разработчики.
можно использовать nginx load balansing, в частности ip_hash. (метод распределения запросов по серверам на основе IP-адресов клиентов).
Собственно это балансинг бекендов.
Для фронтендов - afaik PF CARP

Re: FreeBSD кластер

Добавлено: 2009-04-29 2:01:34
bespredel-mina
скиньте плз кто нить конфиг распределения через nginx

Re: FreeBSD кластер

Добавлено: 2009-04-29 11:50:17
Ocr
Вот рабочий конфиг для балансировки одного домена.
Меня больше устраивает робинраунд балансировка чем через #ip_hash; (с ней нету соотношения 50/50)


upstream backend {
#ip_hash;
#server backend1;
#server backend2;
server backend1 weight=1 max_fails=3 fail_timeout=30s;
server backend2 weight=1 max_fails=3 fail_timeout=30s;
}

server {
listen x.x.x.x:80;
server_name www.xxx.ru;
access_log /var/log/nginx/www.xxx.ru_access.log combined;

location / {
proxy_pass http://backend;
proxy_next_upstream error timeout invalid_header http_500 http_503;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}


}

/etc/hosts
x.x.x.x backend1;
x.x.x.x backend2;