Sziasztok,
Az lenne a feladat, hogy egy működő postfix szerver mellé beállítsunk mégeggyet, ami alapvetően nem probléma de pár dolgoban szeretném kikérni a véleményeteket, hogy a lehető legkisebb behatással és a legésszerübben csináljam.
Tehát egy postfix mail szerver, mysql-ből dolgozik,courier, pop, imap, webmail.
KB 350-400GB levél található rajta.
Egy ugyan olyan vasat beállítunk mellé postfix és többi szolgáltatás belő, ezzel nincs is probléma, ami érdekelne ,ki hogyan oldaná meg a két szerver szinkronba hozatalát.
A cél az ,hogy mind a két szerver folyamatosan dolgozza a leveleket, fogadjon, küldjön, pop-oljon imap-oljon stb...
Ehhez mind a két szervernek ugyan azon adatokkal (levelekkel) kell bírnia.
A jelenlegi szerveren a lehető legkisebb behatás mellett kell megoldani.
1; Az első ötlet ami beugrott bár tudom butaság nfs share-en megosztani és kész. De ez elég nagy kockázat, jön a baltás gyilkos lezuzza a gépet amiről sharelünk és ugrott a másik gépen is szolgáltatás, mert nem lesznek meg a levelek.
2; drdb: Ehez ujra kellene az első gépet is húzni és formázni a diszkeket. Ez nem megvalósítható jelenleg. És ha jól tudom csak 2 gépet lehet vele kezelni, és ha jön az ötlet kellene még 1 harmadik gép is akkor ez bukta.
3; gluterfs: jo-jo, de kicsi fájlokra borzalmasan lassú , ez tapasztalat. A használata egyszerű de még kell kicsit fejlődnie.
4; Egy storage gép beállítása, és arról dolgoznának a többiek. Ha lehet ezt is el szeretnénk kerülni, bár ha a baltás gyilkos az egyik mail szervert zuzza le akkor nincs para, de ha a storage-t akkor megint csak meg vagyunk lőve.
.....
Ki milyen megoldást választana, hogy a jelenlegi szervereket fájl szinten szinkronba hozza és ezt fenn is tartsa.
Végig olvastam több mailes topicot is elszórva találtam erről infokat de szeretném összefogni, de ha van már ezzel foglalkozó topic akkor írjátok meg és ez semmisnek tekinthető.
Köszi.
- 2757 megtekintés
Hozzászólások
"De ez elég nagy kockázat, jön a baltás gyilkos lezuzza a gépet"
és ezt hogyan teheti meg ? Nem a szobában vagy a folyosón kell szervert üzemeltetni ahol bárki bármikor barmolhat :>
mert akkor semmi értelme, 2 szervernek mert mindkét szervert is lelőheti nem ?
Core2Duo T7100, 4G, Ubuntu 9.10, 2.6.31
- A hozzászóláshoz be kell jelentkezni
Úgy gondoltam ezt a részét nem veszitek halálosan komolyan természetesen szerver teremben vannak/lesznek a gépek.
Arra próbáltam célozni , ha történen vele valami akkor másik sem megy.
- A hozzászóláshoz be kell jelentkezni
jó hát akkor 4 szerver kell, 2 postfix, meg 2 db HA storage/NFS/iSCSI amelyik tetszik :>
Core2Duo T7100, 4G, Ubuntu 9.10, 2.6.31
- A hozzászóláshoz be kell jelentkezni
Csak egy otlet:
Ha a storage szerver komolyabban felmerul, akkor erdemes azon is elgondolkodni, hogy a 2 uj gepen osszerakni nullarol normalis clusterbe a rendszert.
Mas kerdes, hogy ezt 2 gep eseten is meg lehet csinalni: megepited fellabu clusterkent, beallitod elesbe, aztan ha minden oke, az eddigi elesbol megcsinalod a masik labat. (Egy kis downtime azert biztosan lesz, meg ha elsore sikerul is. :)
- A hozzászóláshoz be kell jelentkezni
Failsafe, load balance vagy is-is?
Ha sok virtual domain és csak load balance, akkor szétpakolnám a domain-eket, aztán keresztben backup MX és pop/imap proxy.
Ha failsafe, akkor legegyszerűbben talán DRBD, felépítve az új gépre a fél clustert, átterhelni, majd a régi gépre felhúzni a másik felét és beszinkronizálni alá.
Aztán, ha később tovább kell skálázni, akkor ezt a DRBD HA storage-ot elérheted a 3., 4., x. mail szerverről nfs-en. Nagyon később meg a DRBD clusterről le lehet venni a mail feladatokat, marad csak storage-nak.
- A hozzászóláshoz be kell jelentkezni
LBt szeretnél vagy HAt? Ha HA, akkor elvileg újrahúzás nélkül is tudsz DRBDt csinálni ha a metadatat máshova teszed, de levelezés alá csakis C protokollt használj!
Ha LBt akarsz, akkor Dovecot proxy belső hálóval.
- A hozzászóláshoz be kell jelentkezni
Szia,
Ez jól hangzik DRDB-t még nem használtam csak utána olvastam , hogyan lehet ujrahuzás nélkül megoldani ezt kifejtenéd kicsit bővebben?
Köszi
- A hozzászóláshoz be kell jelentkezni
ELMÉLETILEG úgy megy a dolog, hogy összerakod a DRBD confot kulcsra készen, hogy a metadata valahol máshol lakjon. Ez után unmountolod a partíciót és elindítod a DRBDt úgy, hogy ő legyen a primary, majd a DRBD devicet mountolod föl.
MINDENKÉPPEN PRÓBÁLD KI ELŐTTE! Azt meg remélhetőleg nem kell mondani, hogy legyen mentésed.
- A hozzászóláshoz be kell jelentkezni
Köszi, az infót, mielött nekiállnák mindenképp egy jo kis tesztelés következne. Nem fogok éles rendszerrel játszadozni.
Mentés az van, de eszembe juttattál egy kérdést, 300-400G levelet (rengeteg pici fájl) mivel a legcélszerübb menteni?
- A hozzászóláshoz be kell jelentkezni
A DRBD-t ezesetben szerintem a kovetkezokeppen lehetne megcsinalni:
Az uj szerveren kialakitod a rendszert, felepited a drbd-resource-t, de csak egy fellabu rendszert csinalsz (ugy remlik, mintha lehetne, es nem kellene hozza hogy "lassa" a masik gepet is). Atmigralod a regi geprol az ujra a levelezest, majd a regi szerveren is megcsinalod a DRBD disket (ehhez muszaj formazni). Ha kesz a disk, hozzaadod ezt is a resource-hoz es ha mindent jol csinaltal ossze fog szinkronizalni a 2 rendszer. Mindenkeppen kell hozza egy primary gep, tehat ezzel a megoldassal csak HA-t tudsz elerni, load balancingot nem (kerdes, hogy cel-e ez).
--
TH
- A hozzászóláshoz be kell jelentkezni
A cél , hogy ha valamely gépen adatváltozás történik az megjelenjen a a másik gépen is.
Amit leírtál az is jó ötlet, én is gondolkodtam rajta, csak hogyan oldom meg, hogy a két gépen lévő adatok percre pontosan szinkronba legyenek. Ekkor nem lenne kiesés a szolgáltatásban minden más esetben igen. Tegyük fel át syncelem a leveleket ami ekkora mennyiségnél nem kis idő. Mire ez végez rengeteg változás történt már a disken, így ha kicserélem az új gépre akkor sok dolg hiányos lesz. Max ha ezután nyomok még egy syncet neki...
- A hozzászóláshoz be kell jelentkezni
Ezt úgy szokták, hogy egy előzetes rsync-et csinálnak ami vmikor éjjelre végez és remélem hogy nincs komoly éjjeli használat. Szolgáltatás leállít. Utolsó és úgymond véglegesítő rsync ráereszt, ami szintén nem lesz túl gyors, de kell. Új gépen szolgáltatás indít. Amit szeretnél az a felvázoltakból kiesés nélkül nem oldható meg rendesen szerintem, csak ezzel a minimális leállással járó módszerrel.
- A hozzászóláshoz be kell jelentkezni
Hasonló módon szoktam én is csinálni, csak itt ha lehet el kellett volna ezt kerülni, ezért érdeklődtem hátha van rá más ötlet/megoldás.
- A hozzászóláshoz be kell jelentkezni
A janoszen féle módszert egy teszt gépen próbáld ki, de teljes mentés nélkül semmiképp se állj neki az éles gépen, akármilyen jól is ment a teszt. Ezen kívül sajnos csodát nehéz tenni.
A két gép között az SMTP forgalmat simán két MX rekord megadással (mail01, mail02 stb.) meg tudod oldani, de az imap/pop kérdés neccesebb.
- A hozzászóláshoz be kell jelentkezni
"de az imap/pop kérdés neccesebb."
Imap proxyt kell használni. Pl 1.2-es dovecot tud ilyet.
http://wiki.dovecot.org/PasswordDatabase/ExtraFields/Proxy
http://wiki.dovecot.org/HowTo/ImapProxy
- A hozzászóláshoz be kell jelentkezni
subscribe
Szerelem reggel, szerelem délben szerelem este... most már működhetne az a k..va szerver!
- A hozzászóláshoz be kell jelentkezni
"3; gluterfs: jo-jo, de kicsi fájlokra borzalmasan lassú , ez tapasztalat. A használata egyszerű de még kell kicsit fejlődnie."
Pedig ezekszerint a GlusterFS-t pont neked találták ki :)
"A key advantage is the GlusterFS modular architecture that allows modules to be stacked to match user requirements. You can use GlusterFS to quickly configure a standalone server system and later expand the system as your needs grow."
Kis fileokról elvileg nincs szó ha minden mysqlben zajlik, vagy nem jól olvastam?
- A hozzászóláshoz be kell jelentkezni
Szia,
Lehet félreérthetően fogalmaztam, a levelek nem mysql-ben tárolódnak, csak a a postfix és a courier dolgozik a mysqlből, onnét olvassa a felhasználókat stb...
A levelek a disken tárolódnak.
üdv
- A hozzászóláshoz be kell jelentkezni
akkor félreolvastam, de ha mondjuk mysqlben lennének máris könnyü dolgod lenne :)
- A hozzászóláshoz be kell jelentkezni
Látom jó régi a téma, DRDB miatt keveredtem ide.
Mi lett a megoldás végül?
- A hozzászóláshoz be kell jelentkezni