Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: ntrance в Oct 17, 2010, 18:24



Титла: 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 с домейн асд.бг
Така и настройваме
 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
Публикувано от: 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  някъде но днес го осъвершенствах защото ми се наложи  и ми трябваше пак идея , но се справих и тогава се сетих ,че бях постанал тук  тема и затова реших да кажа как се е получило  защото не се знае за напреде може  някой залухан като мен се чуди от къде да го захване и е по добре да се постне коментар как е направен и постигнат резултата.