Sziasztok,
Adott nekem 2db storage, az egyszerűség kedvéért nem nevezek meg pontos típust, stb. Lényeg h. elég régi mindkettő, ugyanazon típus és sajnos nincsen hozzá távoli tükrözés license, de nincs "kedve" a cégnek venni.
Hogyan oldanátok meg a két cucc tükrözését? A storage kb. 300m-re van B storage-től, mindkettő iscsi-n kommunikál saját vlanban, amit a szerverek akik kiszolgálnak látnak, működik is a dolog, mindenki lát mindenkit.
A két cucc összetükrözésére és 3 lehetséges megoldást látok:
- drbd (primary/secondary)
- lvm
- mdadm (elvileg a kettőről tudnék szinkron olvasni ha mondjuk raid1, de nem tudom hogy bírja a széthullást, stb., nem jobb-e a drbd?)
Ki hogyan csinálná? :)
Köszi,
Zoli
- 1705 megtekintés
Hozzászólások
Ha szinkron másolatot akarsz:
Hoszt-oldali tükrözés.
Ez lehet mdadm (RAID1) vagy LVM tükrözés. Ha kell LVM (is), akkor egyértelműen az LVM natív tükrözését használnám, az ugyanis csak a felhasznált területet tükrözi újra.
Ha aszinkron másolatot akarsz:
drbd
A két megoldás alapvetően különbözik, amire jó az egyik, arra nem jó a másik.
- A hozzászóláshoz be kell jelentkezni
Biztos hogy szinkronban szeretned hasznalni a ket storage-ot?
Lehet hogy jobban jarnal, ha a tavolabbik storage-ra egy rendszeres snapshotot keszitenel mondjuk LVM segitsegevel. Igy ha a szerver oldalon tortenik vmi gubanc (fs crash, veletlen torles, etc.), akkor mindig lesz mentesed egy korabbi konzisztens allapotrol, tehat a backup reszet is kipipalhatod.
Szerintem a szinkron hasznalat elsosorban clusterezeskor elonyos, amihez meg specialis fs is kell (pl. gpfs)...
- A hozzászóláshoz be kell jelentkezni
"specialis fs is kell"
Nem kell.
Két iSCSI diszket összefogsz RAID1-be, és ráraksz ext3-at vagy bármit.
Sima ügy.
- A hozzászóláshoz be kell jelentkezni
Ugy ertettem, hogy cluster eseten kell specialis fs.
- A hozzászóláshoz be kell jelentkezni
miért kéne?
Amit a kolléga szeretne az pont, hogy egy HA cluster szerű használatot tesz lehetővé.
Ha azt szeretnéd, hogy egy adott diszket/file rendszert két szerver párhuzamosan tudjon írni, akkor igazad van, viszont jelen esetben szó sincs ilyesmiről.
- A hozzászóláshoz be kell jelentkezni
Ő nyilván a multi-access diszkre gondolt, amikor a clusterezést említette...
Mondjuk szerintem nem kéne olyan dolgokat felvetni szegény tapasztalatlan kezdőnek, amivel úgy sem tud mit kezdeni. A multi-access diszk + cluster + clusterfs, az pilótavizsgás, és orbitális szopások tudnak ott lenni.
- A hozzászóláshoz be kell jelentkezni
Tény. :)
Egyébként üzemeltetek ilyet is, csak itt most tákolni kellene. Egyébként mehetne az egész clvm + gfs2 alapon is, vagy akár ibm gpfs alapon is, replikációval megspékelve, lehet itt durvulni.
Nekem egy egyszerű HA megoldás kellene, tehát ha storage1 eldurran, akkor legyen storage2 egész röviden. Lesz rajta mondjuk lvm, arról mennek ovz gépek és öröm és bódogság :)
- A hozzászóláshoz be kell jelentkezni
Döntsd el, hogy szinkront vagy aszinkront akarsz. Ennek fényében lehet válogatni.
- A hozzászóláshoz be kell jelentkezni
A hozzászólasok alapján nekem eddig az fogalmazódott meg a fejemben h. LVM over drbd (async).
- A hozzászóláshoz be kell jelentkezni
Es ilyen esetben hogy fogod feleleszteni a rendszert a tuloldalt ha random idopillanatban meghal a primary szerver? (nem a storage, hanem a szerver)
- A hozzászóláshoz be kell jelentkezni
fsck and pray :)
- A hozzászóláshoz be kell jelentkezni
A döntésnek vannak "következményei". Az aszinkron döntés következménye pl., hogy ha megdöglik a "primary" diszked, akkor el fognak veszni adatok, azok, amiket még éppen nem szinkronizált át a rendszered. Ha ez egy weboldal, ami kb. read-only, és csak a webadmin szokta néha cserélgetni a html fájlokat, akkor nem látok ezzel problémát. Ha ez egy webshop, akkor számítsál dühödt felhasználókra, akik hiányolják a visszaigazolt megrendeléseiket, amik "egyszercsak" eltűntek a rendszerből.
- A hozzászóláshoz be kell jelentkezni
Ezzel tisztában vagyok, a rendszer leginkább read orientált, így be merem kockáztatni a dolgot, a performancia oltárán.
Egyébként fs szerverről beszélünk, kb. 95% read, eddig a max terhelés az annyira pici volt h. az async max. 1 hónapban 1x fog inkonzisztenciát okozni.
- A hozzászóláshoz be kell jelentkezni
Ha fs szerver, akkor miert nem rsync?
Ha lerohad a primary site, akkor a secondary szerver IP-t atirod (vagy DNS trukkozes), es mehet minden tovabb.
- A hozzászóláshoz be kell jelentkezni
A mirror a kívánalom :) Viccet félretéve, ha netán nő a terhelés, sok írás történik, akkor bukom az rsyncet, mert sok cput és io-t fog enni, jobb felkészülni és később még mindig megléphetem h. átkapcsolom a drbd-t syncre pl.
Esetleg kapásból synccel csinálnom és nem fenyeget az inkonzisztencia, ha meg szar a performancia, akkor el lehet gondolkodni akár az rsyncen is, de az async megoldáson is.
- A hozzászóláshoz be kell jelentkezni
Ha az rsync-et nem ssh-n keresztul tolod, akkor nem gondolnam, hogy sokkal tobb cput fogyasztana. Ha gyakori lesz az rsync-eles, akkor a kernel ugyis a cache-ben tartja az fs dir strukturat, nem fogja minden alkalommal vegigjarni az egeszet.
"jobb felkészülni" vs. "fsck and pray" :)
Es hogy szeretnetek backupolni/archivalni? Mert pl. szinkron esetben a backup musthave + archivalas. Aszinkron esetben megfelelo snapshot modszerrel akar kivalthato a backup is, igy csak az archivalast kell megoldani egy harmadik helyre.
- A hozzászóláshoz be kell jelentkezni
A backupra van egy szép nagy "nas", az archiválás pedig LTO3.
- A hozzászóláshoz be kell jelentkezni
Nézd, én alapvetően nem hiszek az aszinkron replikálásban, de mindenki a saját szerencsétlenségének pogácsa, szóval hajrá.
- A hozzászóláshoz be kell jelentkezni
Meggyőztetek, szerintem sync-el indulunk, aztán ha nagyon nem akar jó lenni, -amit kétlek- , max átállunk ilyen öszvérre (lásd drbd protocols)
- A hozzászóláshoz be kell jelentkezni
Ez a jobbik eset :)
Rosszabb esetben egy hosszas fsck utan talan mountolhato az fs, es meg eztan jon az, hogy korrupt a db, meg hasonlok. Ugyhogy backupbol kell visszaallni, de akkor meg minek a storage mirror...
- A hozzászóláshoz be kell jelentkezni
Mekkora és milyen sávszél áll rendelkezésre a két storage között ?
- A hozzászóláshoz be kell jelentkezni
2Gbps LACP, 2 útvonalon.
- A hozzászóláshoz be kell jelentkezni
vegyetek bele remote mirror licenszt, vagy vegyetek egy masik storaget amiben van, azzal jarsz a legjobban.
ha host oldalon tukrozol (lehetseges) akkor sok-sok helyen kell tukrot definialni. Mindegyiket karbantartani.
En konkretan a drbd -t javaslom, ugyanis egyetlen masik (md, lvm) nincs felkeszitve a tavolsag miatti eltero valaszidok miatti iszonyatos gubancokra.
Azt is lehet csinalni, hogy beraksz egy proxy storaget, ami kap a valodi storage-tol LUN-t iscsi-n, es tovabad LUN-t iscsi-n, es a ketto kozott meg elvegzi a tukrozest a tavoli telephelyen levo parjaval.
Barmit csinalsz, baromi maceras. Rengeteg kezi reszeles kell hozza, es a vegeredmeny nagyon instabil lesz.
Ha van egyetlen fontos szolgaltatasod (es az pont egy oracle db) azzal meg lehet csinalni, hogy az egyik log/journal a tavoli storage-re menjen, es attolsz napi mentest is a tavolira. Akkor valahogy ugyan, de el lehet inditani a szolgaltatast a lokalis halala eseten.
- A hozzászóláshoz be kell jelentkezni
"ha host oldalon tukrozol (lehetseges) akkor sok-sok helyen kell tukrot definialni. Mindegyiket karbantartani."
Ha jól tudom, az lvm a VG-be tartozó diszken tárolja a metaadatait, úgyhogy nem kell sok helyen karbantartani.
md esetén ez valóban fennáll.
- A hozzászóláshoz be kell jelentkezni
ha van 8 szerver osszesen 12 LUN-nal.
akkor 8 szreveren van osszesen 12 konfig.
ertettem ezt.
- A hozzászóláshoz be kell jelentkezni
mármint a 8 lvm config
- A hozzászóláshoz be kell jelentkezni
A volume groupok konfigurációja magán a volume groupot alkotó diszken van, ezért ha az egyik szerverről át kell rakni a volume groupot a másikra, az "viszi magával" a konfigurációját.
Ha módosítasz valamit az egyik gépen levő vg-n, azt nem kell a többin is módosítani.
A 12 lun 2 db iSCSI storage-on van, ami a 8 szervertől független, tehát tetszés szerint lehet a diszkeket ide-oda pakolgatni.
A lényeg, hogy az egy volume groupba tartozó diszkek lehetőleg együtt mozogjanak.
Tehát csak a mount pointokat kell karban tartani, de ez meg sehogy nem úszható meg.
- A hozzászóláshoz be kell jelentkezni
Jo hogy szoba kerult. Az LVM metadata formatuma mennyire szabvanyos/stabil? Pl. linuxszal letrehozott LVM configot AIX is tud kezelni? Modern linuxszal letrehozottat ertelmezni tud egy nehany eves kernel?
- A hozzászóláshoz be kell jelentkezni
linux only, aix only stb.
Viszont par ev meg a linux kernelnel is belefer a kompatibilitasba.
- A hozzászóláshoz be kell jelentkezni
Modern linuxszal letrehozottat ertelmezni tud egy nehany eves kernel?
Jó eséllyel gondok lesznek. Ha nem konkrétan a formátummal, akkor a bugokkal. Szinte minden évben találnak olyan szintű VM/FS bugokat a kernelben, ami után én nem mernék jó szívvel régebbi kernelt használni fontos, éles rendszer alatt.
Pl. linuxszal letrehozott LVM configot AIX is tud kezelni?
Semennyire. Az, ami ezt platformok között tudja, azt úgy hívják, hogy Veritas Volume Manager, meg Veritas File System (VxVM, VxFS). Sok pénzért árulják.
- A hozzászóláshoz be kell jelentkezni