| 
					 Титла: Httpd heartbeat haproxy Публикувано от: ntrance в Oct 17, 2010, 18:24 Здравейте   незнам дали го да нарека проблем  или просто немога да го разбера как работи. Та   да предположим ,че имам  10 сървъра  (centos). Така 4-та работят като file server (REPLICATION) , taka тяхната идея е  да работят като един и също така ползвам от тях NFS дял от райда им. Другите  6 работят с heartbeat   failover   и до тук добре. Обаче идва   проблем от HAPROXY  искам да ги направя да разпределят заявките хубо де  no hearbeat ползва share ip  което е за всичките  останали 6 сървъра които работят без проблем спирам на единия hearbeat   и почва да работи  другия и тн  до последния . Но когато се оптивам да вдигна и Haproxy..   ми казва  пич порт 80 се ползва  което е нормално и разбираемо и точно това не мога да разбера  как се прави номера  . Мен ми е ясно че един софт ако ползва порт 80 друг неможе . Та въпроса ми е  може ли малко разяснение  как  и HAPROXY  може да ползва порт 80 , без да спирам heartbeat . Дано съм бил достатачно ясен . 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Oct 18, 2010, 17:27 Е всякакви идеи са добри дошли , дори и предположения . 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Oct 18, 2010, 17:43 Е всякакви идеи са добри дошли , дори и предположения .Нямам си идея какво прави Haproxy, но предполагам че някакъв вид лоад балансер. Ако е така промени порта на който слуша апаш да е различен от 80 и конфигурирай Haproxy да ползва другия порт. Не знам дали това ще ти свърши някаква работа Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Oct 18, 2010, 18:00 Така много добре  все от някаде да  почнем. Значи и това съм го пробвал но тогава пък казва  бинда не слуша тоя порт . Значи  примерно heartbeat когато се  конфигурира   слага вирутал ип с порт 80 но тогава  не е проблем може и httpd да се пусне без проблем. Сигурно някаде греша но незнам къде е за всеки случай ще пасте конфа му. 
					global log 127.0.0.1 local1 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #debug #quiet user haproxy group haproxy defaults log global mode http option httplog option dontlognull retries 3 redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 listen webfarm 192.168.217.128:80 mode http stats enable stats auth potrebitel:parola balance roundrobin cookie JSESSIONID prefix option httpclose option forwardfor option httpchk HEAD /check.txt HTTP/1.0 server node02 192.168.217.230:80 cookie A check server node03 192.168.217.231:80 cookie B check [root@node01 ha.d]# Така имам да кажем 3 нода хубо де но и на 3-те нода (failover) на Httpd) виртуалните ип-та са 192.168.217.230 те се слагат след като рестартнеш heartbeat (тогава вдига и httpd) той ги стартира като eth0:1 ili 0:2 i tn.. Та как по дяволите да накaрам haproxy-to да прави балансинг като failover-ите работят на едни и същи ип-та. + това и на порт 80 :) Със сигурност нещо бъркам но в главата вече ми е мармалад. Просто идеи не е казано някой да знае или да се притеснява да ,че ще каже няква глупост . Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Oct 18, 2010, 20:38 Ммм, нещо не разбирам. Ако искаш да правиш LB клъстер е едно, ако ще е HA е друго. Премисли пак архитектурата и тогава да говорим. АКо искаш и двете се замисли за частен облак 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Oct 18, 2010, 22:00 Така hearbeat   е за failover това му е ролята на него, NFS сървърите са за файловта система  до тук всичко е ОК А с  Haproxy исма да направя  loadbalancing да разпределям натовареемоста  тука е проблема немога да го направя. 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Oct 18, 2010, 22:09 Така hearbeat е за failover това му е ролята на него, NFS сървърите са за файловта система до тук всичко е ОК А с Haproxy исма да направя loadbalancing да разпределям натовареемоста тука е проблема немога да го направя.По-горе написах нещо, замисли се каква е целта на двете и как (дали) можеш да ги съчетаеш Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Oct 18, 2010, 22:59 Може човек да се съчетаят   нещата аз и облак съм направил на няколко там където трябва , но тука ми трябва за други нужди. Но  поне се дават идеи това е важно   . 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Oct 18, 2010, 23:05 Може човек да се съчетаят нещата аз и облак съм направил на няколко там където трябва , но тука ми трябва за други нужди. Но поне се дават идеи това е важно .Може, отпред се слагат две машини като балансери в HA конфигурация а отзад http сърврите като самостоятелни машини. Но балансерите трябва да балансират така че ако машина (обикновено услугата) не е достъпна да я подминават и да не я ползват за източник. Това съм го виждал като вариант при Cisco LB, но може и да има софтуер Титла: Re: Httpd heartbeat haproxy Публикувано от: dejuren в Nov 09, 2010, 20:03 ...Та как по дяволите да накaрам haproxy-to да прави балансинг като failover-ите работят на едни и същи ип-та. + това и на порт 80 Ами никак. Първо много важно: забравяш, че имаш 6 сървъра heartbeat failover и си ги представяш като един (щото работят на едни и същи ип-та, нали?). Откъдето веднага се сещаш сам, че на един сървър няма как да направиш load balancing. Оттук: връзваш още 6 сървъра в heartbeat failover и за двата виртуални сървъра пускаш Haproxy. Или с наличните пускаш две тройки или три двойки failover сървъри, които обединяваш в load balance. romeo_ninov в общи линии го каза: "отпред се слагат" - т.е. отделни различни от 6-те машини за load balance и "http сърврите" - натвърдвам "сървърите" в множествено число ;) Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Nov 13, 2010, 12:24 Така аз го направих  преди седмица някъде но  така е човек като търси от  100 реки вода да кара  нормално е да не се сети. Значи   Haproxy-сито го играе нещо като сварзочник  идеята му е такава да балансира  само на него няма нищо закачено освен Haproxy с публик ип примерно  1.1.1.1 с домейн асд.бг 
					Така и настройваме server node02 192.168.217.230:80 cookie A check server node03 192.168.217.230:80 cookie B check Примерно тези 2 машини но теса с едно ип заради heartbeat и си работи вече нормално . Грешката ми беше ,че на всички нодове се опитхва да вдигна и heartbeat , haproxy и httpd. A то идеята му е била haproxy-to да бъде само балансер с публик ип и да ги балансира междо privet ili public ип :) на оделни нодове. Но мерси всяка идея беше от полза :) Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Nov 13, 2010, 12:51 Така аз го направих преди седмица някъде но така е човек като търси от 100 реки вода да кара нормално е да не се сети. Значи Haproxy-сито го играе нещо като сварзочник идеята му е такава да балансира само на него няма нищо закачено освен Haproxy с публик ип примерно 1.1.1.1 с домейн асд.бгНали точно това се опитах да ти обясня..... Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Nov 13, 2010, 12:56 Е да :)  но само трябваше да го разбера веднага  ,че това искаше да ми кажеш :) В последствие на мен ми хрумна. Той някой път човек трябва да го разбере макар и да му го казват   и да му го покажат ;). За това постнах темата просто за идеи и свърши работа  де ;) 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Nov 13, 2010, 15:59 Е да :) но само трябваше да го разбера веднага ,че това искаше да ми кажеш :) В последствие на мен ми хрумна. Той някой път човек трябва да го разбере макар и да му го казват и да му го покажат ;). За това постнах темата просто за идеи и свърши работа де ;)Успях :) Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Nov 13, 2010, 16:05 Да  :)   както казах идеята :)   [_]3 
					Титла: Re: Httpd heartbeat haproxy Публикувано от: romeo_ninov в Nov 13, 2010, 17:27 Да :) както казах идеята :) [_]3Съжалявам, исках да напиша успех :) А ти си успял :) Титла: Re: Httpd heartbeat haproxy Публикувано от: ntrance в Nov 13, 2010, 18:02 Да преди седмица 2  някъде но днес го осъвершенствах защото ми се наложи  и ми трябваше пак идея , но се справих и тогава се сетих ,че бях постанал тук  тема и затова реших да кажа как се е получило  защото не се знае за напреде може  някой залухан като мен се чуди от къде да го захване и е по добре да се постне коментар как е направен и постигнат резултата. 
					 |