Multipath on tõrketaluvuse tehnika, mille eesmärk on üldiselt varundada füüsiliste serverite ühendus salvestusruumiga. Kui kiudkaablid on kahjustatud, on oluline, et server ei kaotaks juurdepääsu salvestusruumile ja säilitaks juurdepääsetavuse. Sellepärast kasutavad sellised süsteemid nagu pangad ja ülemaailmsed e-kaubanduse saidid mitmeteekonda.
Siin on kõik, mida pead teadma Linuxi mitmeteelisuse kohta.
Serverite mitmeteeliste seadmete identifikaatorid
Mitme teega seadmete jaoks on vaja ka sirvida mitme teega seadmeid. Kui olete kunagi kuulnud WWID (Ülemaailmne identifikaator) kontseptsiooni enne, ei kõla see teile liiga võõrana.
Vaikimisi määratakse mitme teega seadmete nimed nende WWID-le. See on süsteem, mis tagab, et mitme teega seade on globaalselt ainulaadne ja muutumatu. Siin saate määrata mitmeteelise konfiguratsioonifaili mõne manipuleerimisega vaikenime, muutes kasutajasõbralikud_nimed seadistus.
Näiteks võite seda mõelda nii. Kujutage ette, et teie serveriga on ühendatud salvestusseadmed, näiteks:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Kui kasutajasõbralikud_nimed suvandi väärtuseks on seatud "jah", siis seadmete nimed muutuvad.
cat /etc/multipath.conf
# Väljund
vaikimisi {
kasutajasõbralikud_nimed jah
}
Kui teil on Ubuntu server, mis kasutab virtualiseerimistehnoloogiad, võite saada järgmise tulemuse. Peate siin meeles pidama, et seade, mida soovite juhtida, peab olema füüsiline seade.
Pärast seda, kui olete määranud kasutajasõbralikud_nimed võimalus jah konfiguratsioonifailis saate seadme nime kontrollida järgmiselt:
sudo fdisk -l
Ühtsete mitmeteeliste seadmenimede protseduur
Selle protseduuriga mitmeteelistele seadmetele määratud nimi on sõlme jaoks kordumatu. Ei ole võimalik väita, et see kehtib kõigi sõlmede kohta. Kui soovite kõigis sõlmedes ühtseid mitme teega seadmeid, määrake kasutajasõbralikud_nimed valik "ei". Sel viisil vähendate probleeme, kuna seadmetel ei ole enam ainulaadset varjunime ja need kasutavad selle asemel WWID-i.
Kuid muudel juhtudel võite soovida kujundada sõlmed, mis on ühtaegu järjepidevad ning hõlpsamini juurdepääsetavad ja kasutatavad.
Sellisel juhul peate esmalt installima kõik mitmeteelised seadmed ühte masinasse. Samuti peaksite pärast seda sammu keelama kõik mitmeteelised seadmed teistes masinates. Selleks saate käivitada järgmised käsud:
sudosystemctlpeatusmitmeteelised tööriistad.teenus
sudo multipath -F
Nende käskudega peatate vastavalt mitmeteeteenuse ja tühjendate kõik mitme teega seadmekaardid. Nüüd saage juurkasutajaks ja kopeerige köited fail asub aadressil /etc/multipath kataloogi teistele masinatele.
Sel hetkel kasutate Linuxi deemoniprotsessid. Pärast kõiki neid toiminguid peate käivitama mitmeteeline deemon jälle:
sudosystemctlalustadamitmeteelised tööriistad.teenus
Mitmeteeliste seadmete üldiste omaduste ülevaade
Mitmeteeliste seadmete funktsioonid ja konfiguratsiooniseaded ei ole piiratud kasutajasõbralikud_nimed. Altpoolt leiate teavet mõne muu konfiguratsiooni kohta, mida saate rakenduses teha /etc/mutipath.conf fail:
-
must nimekiri { }: Kui soovite määrata, millised seadmed mitmeteelisest süsteemist välja jätta, võite kirjutada nende nimed kahe lokkis sulgu vahele.
must nimekiri {
devnode "^sda"
} -
seadmed { }: Nende kahe lokkis sulgu vahele saate lisada teatud seadmete üksikasju.
seadmed {
müüja "DELL"
toode "MD32xx"
} -
mitme tee { }: Sellel väljal saate määrata konkreetsete mitme teega seadmete atribuute. Nagu ka teistel atribuutidel, on ka multipathil palju erinevaid alamatribuute.
mitmetee {
wwid 3500405b170164c3911244b325426400b
teise nimega kollane
tõrkeotsingu käsiraamat
} -
blacklist_exceptions { }: See väli on mõeldud seadmete jaoks, mis on mustas nimekirjas, kuid soovite nende jaoks lubada mitme tee. Selle asemel, et panna kõik seadmed ükshaaval musta nimekirja, saate need kõik musta nimekirja lisada ja määrata sellel väljal need, mida soovite hiljem kasutada.
blacklist_exceptions {
wwid "3500405b170164c3911244b325426400b"
}
Muidugi ei piirdu kõik atribuudid nendega ja igal atribuudil on oma alaomadused. Lisaks saate neid kasutada koos üksteisega. Allpool on konfiguratsioonifaili näidis, mida saate üle vaadata.
vaikimisi {
kasutajasõbralikud_nimed nr
}
must nimekiri {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
seade {
müüja "DELL"
toode "MD32xx"
}
}
seadmed {
seade {
müüja "HP"
toode "A6189A"
}
}
mitu teed {
mitmetee {
wwid 3500405b170164c3911244b325426400b
teise nimega punane
}
}
Loogika mitmeteelistes seadmetes
Võite mõelda mitmeteelistele seadmetele kui füüsilistele üksustele. Näiteks lase /dev/mapper/mpatha olema mitme teega seadme nimi. See seade toimib füüsilise üksusena. Kui loote LVM (Loogiline helitugevuse haldus), peate ka redigeerima /etc/lvm.conf faili.
Siin tehtud konfiguratsioonidega peate filtreerima mitmeteeliste seadmete all olevad kettad. Kui te seda ei tee, kontrollib LVM passiivset rada ja multipath hakkab uuesti tööle, sest aktiivne tee võib automaatselt muutuda passiivseks teeks.
Selle vältimiseks saate seadmel teha järgmised manipulatsioonid /etc/lvm.conf fail:
filter = [ "a/silmus.*/", "r/.*/" ]
See käsk lisab silmuseid ja eemaldab kõik seadmed. Protsess sellega siiski ei lõpe. Pärast selle muudatuse tegemist /etc/lvm.conf, salvestage fail ja värskendage ka initrd-d. initrd võimaldab teil RAM-kettal mõningaid manipuleerimisi teha. Põhjus, miks te siin muudatusi teete, on nende kopeerimine alglaadimise ajal.
värskendada-initramfs -u -k kõik
Iga kord, kui lvm.conf ja multipath.conf failid on värskendatud, tuleb see värskendus teha initramfs. Nii saate stabiilse ja jätkusuutliku serveri. Ärge unustage ka initramfsi värskendust, eriti kui olete musta nimekirja ja filtri atribuute muutnud.
Mitmeteelise süsteemi tähtsus
Mitme teega keskkondades saavad serverid jätkata juurdepääsu ketastele isegi siis, kui üks nende kasutatav komponent (HBA, SAN, salvestuskontroller) ebaõnnestub. See küsimus pakub erilist huvi süsteemi- ja serveriadministraatoritele.
See on väga oluline suure liiklusega olulist infot sisaldavate serverite puhul, kus turvaprotokollid peavad olema kõrged. Sest kui tuhandete või sadade tuhandete krediitkaardiandmetega veebisaidi server registreeritud klientidele pole ligipääs, kuna ainult ühes komponendis oli rike, oleks see tohutu probleem.
Kõigi nende toimingute üksikasjad ja atribuutide alamatribuudid on vaja konfiguratsioonifailis hallata. Seda seetõttu, et serveri konfiguratsioonide tegemine on alati seotud riskiga. Seda tüüpi toimingute puhul on mõistlik kõik varundada või testida testserveris.
Kui teil pole serverit, kus seda kõike testida, on Ubuntu serveri installimine optimaalne valik ja ka üsna lihtne.