Elvárás (végeredmény): ha az adott gép kiesik akkor egy másik gépre 'terelődjön' a forgalom ahol egy egyszerű HTML oldal tájékoztatja a látogatót a kiesés okáról.
Ehhez kérnék megvalósítási ötleteket. (olvastam már több lehetséges megoldásról a témában, de gondoltam felvetem itt is..)
Szituáció:
Van egy server (Centos 5.7), ezen fut minden.. ... :O igen tudom..
Tehát webserver,levelezés,dns stb.
Rendelkezésre áll még 1(gányolt Centos) (szükség esetén) 2 VPS(a +1 debian sqeeze/sid)
Előzmény:
Elsősorban valahogy meg kellene oldanom a DNS problémáját, viszont mivel CPANEL -t kell használni a server gépen ez eléggé bekorlátoz. A fő gond éppen az egyébként, hogy elég sűrűn lehal az 'ipaliases' service ami az ip-k géphez 'rendelésé'-t végzi. megtekinthető itt: http://pastebin.com/qDbBD9Xe
Ebből következik, hogy mivel -tudom tudom hogy nem szabadna-, de a 2 name server címből ami a domaineknek meg van adva valójában egy gépre mutat mindkettő: erre a serverre mutat, ilyenkor "nem elérhető".. nem pingelhető
tehát amikor a látogató bepötyögi a domaint és nyom egy entert természetesen nem kap semmit mivel a dns server nem található..
No ennek megoldására próbálkozom egy dns cluster kialakításával, továbbra is a csodálatos(sic) Cpanel rendszeren belül.
De akkor térjünk is a tárgyra:
A fő kérdés tehát továbbra is az, hogy mivel lehetne megoldani azt, hogy ha a gép/szolgáltatás nem elérhető akkor egy másik vps nginx-e által generált HTML kimenetre routoljuk a usert.(és persze a legjobb lenne, ha a domain közben nem változna, maximum egy "subdomain" lenne ami persze csak egy A record ami a vps-en levő virtualhostra mutat..)
A problémát igyekeztem "felhasználói szemszögből" megfogalmazni ezért helyenként s/buta :) ezért elnézést mindenkitől..
Előre is köszönet a segítségért!
- 3673 megtekintés
Hozzászólások
ldirectord
- A hozzászóláshoz be kell jelentkezni
haproxy
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
varnish
- A hozzászóláshoz be kell jelentkezni
Ezek mind jó tippek, 4ből 3al találkoztam is már korábban. A kérdés már csak a felépítés maradna..
- A hozzászóláshoz be kell jelentkezni
haproxy:
(Például, mert vagy 2-3 alap konfigmegoldás szóbajöhet haproxyval is.)
Frontend az egyik gép, backend a másik. A backend gép(ek) tesztelhetőek, ha nem találja a haproxy a backendet, akkor a frontenden lévő backup backendre irányít.
Configuration.txt-vel lehet jó barátságot kötni, ha egyszer már ketyeg a dolog. :)
- A hozzászóláshoz be kell jelentkezni
OFF: ha annyi gép van a kezed alatt, miért nem dobod szét legalább az NS-t? NS1, NS2. Nem kell ide semmi NS cluster.
ON-t nem írok, mert a többiek már adtak elég tippet:)
Szerk: max annyi fapados megoldást, hogy egy külső gépről teszteled, az adott porton fut-e szolgáltatás. Ha nem, akkor a másik NS-ben frissíted az A rekordot.
- A hozzászóláshoz be kell jelentkezni
az "ennyi" az 2 nagyon minimális terhelést elbíró & kis adatforgalmú vps. meg egy szál belépő szintű server.. :)
NS-t azért nem tudom egyszerűen "szétdobni" mert a k* cpanel rendkívül agyatlan megoldásokat használ! /kb 2 éve használom -mert muszály- ráadásul mint gondolom kiderült, nem vagyok amúgy sem "guru" csak igyekszem átgondoltan értelmezni és rendszerezni az infókat amiket kapok majd valamiféle megoldást elérni :) De ez egy másik téma..
- A hozzászóláshoz be kell jelentkezni
Hát akkor a cpanel alkalmatlan a szerver(ek) kezelésére. A kolléga okosat mondott. Ide nem kell semmi más, mint egy secondary DNS és kész. Ennyi.
- A hozzászóláshoz be kell jelentkezni
tisztában vagyok vele h alkalmatlan és össze-vissza módosítottak minden-t.. .. .. hogy egy apróságot említsek: yum.conf-ban excludolva van minden ami perl.. ... ... ... .. :D
- A hozzászóláshoz be kell jelentkezni
De bele se gondolsz hogy miért, ugye? A cPanel CPAN-t használ, mert a CentOS-ben nagyon régi cuccok vannak.
OFF: tényleg luxus manapság _gondolkodni_ ?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
de tudom h miért, de ez akkor sem megoldás rá.
Illetve mod_perl használata is egy szenvedés..
egyéb egzotikumokat nem is taglalva...
- A hozzászóláshoz be kell jelentkezni
Az, hogy te nem erted, meg nem jelenti azt, hogy agyatlan. A cPanel-hez INGYENESEN elérhetö a DNSONLY verzió, ebböl tudsz többet is hozzárendelni a felületen, annyi az egész, hogy amit változtatsz, azt leüti a DNSONLY gépeken is.
Alternatív megoldás, hogy fogsz egy PowerDNS-t, feldobod valahova, megmondod a cPanel-nek, hogy az az NS2, a PDNS-nek meg az adatbázisának a supermasters táblába belerakod a cPanel gépet. Ennyi. A PDNS automatikusan át fogja venni az új domaineket.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
igen találkoztam vele (dns only CP), kipróbáltam és alapból felrakott egy valag szarságot ami totál szükségtelen a működéséhez, kérdés nélkül felülírt mindent. hála az égnek volt backup (3napos rendszer épp végeztem a beállításokkal)..
És igen lehet h valakinek bejön (a CPanel), de nálam nem igazán..
Használok segédeszközöket, de ezzel a mindent szétmódosított rendszerrel komoly gondjaim vannak..
cpanel-t átlátni szerintem 2 év használat <
- A hozzászóláshoz be kell jelentkezni
Nomostan éles rendszerben nem rakunk fel "csak úgy ezt-azt"... Gondolom, ezt megtanultad ezzel a mókával...
- A hozzászóláshoz be kell jelentkezni
Fogsz két VPS-t, felrakod rá az ingyenes DNS only-t, a webszervereket pedig hozzácsatolod a két VPS-hez a dns cluster menüben. 3-4 óra alatt gyönyörűen működő rendszert lehet összerakni. Nem ördöngösség, kb 5 pontból áll a setup howto és tényleg nem kell hozzá több:)
- A hozzászóláshoz be kell jelentkezni
nginx ?
- A hozzászóláshoz be kell jelentkezni
"..egy másik vps nginx-e által.." :D
- A hozzászóláshoz be kell jelentkezni
Amit te keresel az a "sorry server" ilyt szinte minden HA megoldás tud (keepalived, haproxy, varnis)
Mellékesen az egész rendszert újra gondolnám virtualizálva...
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni
köszi az újabb hívószót :)
- A hozzászóláshoz be kell jelentkezni
Sorry, milyen szerver? :-)
Tudsz peldat mutatni ra?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Ez egy olyan entitás ami arra hivatott, hogy ha minden kötél szakad akkor is van valami amitől úgy tűnik mintha a szolgáltatás menne. Ilyen megoldás például a Twitter Fail Whale
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni
Az alap koncepciot megertettem, az elso mondatom csak a szovicc volt - nem tudtam kihagyni :-)
Igazabol az erdekel, hogy ezt hogy valositjak meg fizikai sikon? Pingetik a szervert, es ha nem ping, akkor baj van? (ping alatt httping-et is ertek).
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
heartbeat-nek hivjak HA terminologiaban. Van, amikor a pingnel bonyolultabb a muvelet (pl. egy DB update)
- A hozzászóláshoz be kell jelentkezni
A poén része leesett!
Hogy hogy csinálják:
A keepalived például úgy, hogy kapcsolódni próbál a realserver szolgáltatásának a portjára, ha sikerül akkor elküldi a kérést, ha nem akkor a realserver down. Ha egy realserver down akkor egy előre konfolt kérés próbál küldeni, ha az sikerült, akkor up a server.
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni
lvs
- A hozzászóláshoz be kell jelentkezni