Multipath on vikasietotekniikka, jonka tarkoituksena on yleensä varmuuskopioida fyysisten palvelimien yhteys tallennustilaan. Kuitukaapeleiden vaurioituessa on tärkeää, että palvelin ei menetä pääsyä tallennustilaan ja säilyttää saavutettavuuden. Tästä syystä järjestelmät, kuten pankit ja maailmanlaajuiset verkkokauppasivustot, käyttävät monitietä.
Tässä on kaikki, mitä sinun tarvitsee tietää Linuxin monipolusta.
Palvelinten monitielaitteiden tunnisteet
Monitie-laitteita varten on myös tarpeen selata monitielaitteita. Jos olet koskaan kuullut ko WWID (Maailmanlaajuinen tunniste) -konseptia aiemmin, se ei kuulosta sinulle liian vieraalta.
Oletusarvoisesti monitielaitteiden nimet on asetettu WWID-tunnukseen. Tämä on järjestelmä, joka takaa, että monitielaite on maailmanlaajuisesti ainutlaatuinen ja muuttumaton. Voit asettaa oletusnimeämisen tässä muutamilla monitiemääritystiedoston muokkauksilla muuttamalla käyttäjäystävälliset_nimet asetusta.
Esimerkkinä voit ajatella sen näin. Kuvittele, että palvelimeesi on kytketty tallennuslaitteita, kuten:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Jos käyttäjäystävälliset_nimet vaihtoehto on tässä vaiheessa "kyllä", laitteiden nimet muuttuvat.
cat /etc/multipath.conf
# Lähtö
oletusarvot {
käyttäjäystävälliset_nimet kyllä
}
Jos sinulla on Ubuntu-palvelin, joka käyttää virtualisointiteknologiat, saatat saada seuraavan tuloksen. Sinun tulee muistaa, että ohjattavan laitteen on oltava fyysinen laite.
Kun olet asettanut käyttäjäystävälliset_nimet vaihtoehto Joo määritystiedostossa voit tarkistaa laitteen nimen seuraavasti:
sudo fdisk -l
Menettely yhtenäisten monitielaitteiden nimille
Tällä menetelmällä monitielaitteille annettu nimi on solmulle yksilöllinen. Ei ole mahdollista sanoa, että se koskee kaikkia solmuja. Jos haluat yhtenäisiä monitielaitteita kaikissa solmuissa, aseta käyttäjäystävälliset_nimet vaihtoehto "ei". Vähennät ongelmia tällä tavalla, koska laitteilla ei enää ole ainutlaatuista nimimerkkiä ja ne käyttävät sen sijaan WWID: tä.
Muissa tilanteissa voit kuitenkin haluta suunnitella solmuja, jotka ovat sekä johdonmukaisia että helpompia tavoittaa ja käyttää.
Tällaista tapausta varten sinun on ensin asennettava kaikki monitielaitteet yhdelle koneelle. Sinun tulisi myös poistaa käytöstä kaikki monitielaitteet muissa koneissa tämän vaiheen jälkeen. Voit suorittaa seuraavat komennot tätä varten:
sudosystemctllopettaamonitietyökalut.palvelu
sudo monitie -F
Näillä komennoilla pysäytät monitiepalvelun ja tyhjennät kaikki monitielaitekartat. Ryhdy nyt root-käyttäjäksi ja kopioi siteet tiedosto, joka sijaitsee osoitteessa /etc/multipath hakemistosta muille koneille.
Tässä vaiheessa käytät Linuxin demoniprosessit. Kaikkien näiden vaiheiden jälkeen sinun on suoritettava monitie demoni taas:
sudosystemctlalkaamonitietyökalut.palvelu
Yleiskatsaus monitielaitteiden yleisiin ominaisuuksiin
Monitielaitteiden ominaisuudet ja konfigurointiasetukset eivät rajoitu näihin käyttäjäystävälliset_nimet. Alta löydät tietoja joistakin muista kokoonpanoista, joita voit tehdä /etc/mutipath.conf tiedosto:
-
musta lista { }: Jos haluat määrittää, mitkä laitteet jätetään monireitistä pois, voit kirjoittaa niiden nimet kahden aaltosulkeen väliin.
musta lista {
devnode "^sda"
} -
laitteet { }: Näiden kahden kiharan hakasulkeen väliin voit laittaa joitain yksityiskohtia tietyille laitteille.
laitteet {
myyjä "DELL"
tuote "MD32xx"
} -
monitie { }: Tässä kentässä voit määrittää tiettyjen monitielaitteiden attribuutit. Kuten muillakin määritteillä, myös monipolulla on monia erilaisia alimääritteitä.
monitie {
wwid 3500405b170164c3911244b325426400b
alias keltainen
palautusopas
} -
blacklist_exceptions { }: Tämä kenttä on laitteille, jotka ovat mustalla listalla, mutta haluat ottaa niille käyttöön monipolun. Sen sijaan, että laittaisit kaikki laitteet mustalle listalle yksitellen, voit lisätä ne kaikki mustalle listalle ja määrittää ne, joita haluat käyttää myöhemmin tässä kentässä.
blacklist_exceptions {
wwid "3500405b170164c3911244b325426400b"
}
Tietenkään kaikki attribuutit eivät rajoitu näihin, ja jokaisella attribuutilla on omat aliominaisuudet. Lisäksi voit käyttää niitä rinnakkain toistensa kanssa. Alla on esimerkkimääritystiedosto, jota voit tarkastella:
oletusarvot {
käyttäjäystävälliset_nimet nro
}
musta lista {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
laite {
myyjä "DELL"
tuote "MD32xx"
}
}
laitteet {
laite {
myyjä "HP"
tuote "A6189A"
}
}
monitie {
monitie {
wwid 3500405b170164c3911244b325426400b
alias punainen
}
}
Logiikka monitielaitteissa
Voit ajatella monitielaitteita fyysisinä yksiköinä. Esimerkiksi anna /dev/mapper/mpatha olla monitielaitteen nimi. Tämä laite toimii fyysisenä yksikkönä. Kun luot LVM (Logical Volume Management), sinun on myös muokattava /etc/lvm.conf tiedosto.
Tässä tekemilläsi kokoonpanoilla sinun on suodatettava levyt monitielaitteiden alla. Jos et, LVM skannaa passiivisen polun ja monitie alkaa toimia uudelleen, koska aktiivinen polku voi muuttua automaattisesti passiiviseksi.
Voit estää tämän suorittamalla seuraavan manipuloinnin /etc/lvm.conf tiedosto:
suodatin = [ "a/silmukka.*/", "r/.*/" ]
Tämä komento lisää silmukoita ja poistaa kaikki laitteet. Prosessi ei kuitenkaan lopu tähän. Tämän muutoksen tekemisen jälkeen /etc/lvm.conf, tallenna tiedosto ja päivitä myös initrd. initrd voit suorittaa joitain RAM-levyn käsittelyjä. Syy, miksi teet muutoksia täällä, on kopioida ne käynnistyksen yhteydessä.
päivittää-initramfs -u -k kaikki
Joka kerta kun lvm.conf ja multipath.conf tiedostot päivitetään, tämä päivitys on suoritettava initramfs. Näin saat vakaan ja kestävän palvelimen. Älä myöskään unohda initramfs-päivitystä, varsinkin jos olet tehnyt muutoksia mustaan listaan ja suodatinmääritteisiin.
Monitiejärjestelmän merkitys
Monitieympäristöissä palvelimet voivat jatkaa levyjen käyttöä, vaikka jokin niiden käyttämistä komponenteista (HBA, SAN, tallennusohjain) epäonnistuisi. Tämä on erityisen kiinnostava asia järjestelmän ja palvelinten ylläpitäjille.
Se on erittäin tärkeää suuren liikenteen palvelimille, jotka sisältävät tärkeitä tietoja ja joissa suojausprotokollien on oltava korkeat. Koska jos palvelimen verkkosivuilla on tuhansia luottokorttitietoja tai satoja tuhansia rekisteröityneet asiakkaat ovat saavuttamattomissa, koska vain yksi komponentti toimi väärin, se olisi valtava ongelma.
On tarpeen hallita kaikkien näiden toimintojen yksityiskohdat ja määritteiden alimääritteet konfiguraatiotiedostossa. Tämä johtuu siitä, että palvelinkokoonpanojen tekemiseen liittyy aina riski. Tämän tyyppisessä toiminnassa on järkevää varmuuskopioida kaikki tai suorittaa testejä testipalvelimella.
Jos sinulla ei ole palvelinta testataksesi tätä kaikkea, Ubuntu Serverin asentaminen on optimaalinen valinta ja se on myös melko yksinkertaista.