Multipath ir kļūdu tolerances paņēmiens, kura mērķis parasti ir dublēt fizisko serveru savienojumu ar krātuvi. Ja ir bojāti šķiedras kabeļi, ir svarīgi, lai serveris nezaudētu piekļuvi krātuvei un saglabātu pieejamību. Tāpēc tādas sistēmas kā bankas un globālās e-komercijas vietnes izmanto vairāku ceļu.

Šeit ir viss, kas jums jāzina par vairākceļu sistēmu Linux.

Vairāku ceļu ierīču identifikatori serveros

Vairāku ceļu gadījumā ir arī jāmeklē daudzceļu ierīces. Ja jūs kādreiz esat dzirdējuši par WWID (Vispasaules identifikators) jēdziens iepriekš, tas jums neizklausīsies pārāk sveši.

Pēc noklusējuma vairāku ceļu ierīču nosaukumi ir iestatīti uz to WWID. Šī ir sistēma, kas garantē, ka daudzceļu ierīce ir globāli unikāla un nemainīga. Šeit varat iestatīt noklusējuma nosaukumu, veicot dažas manipulācijas ar vairāku ceļu konfigurācijas failu, mainot lietotājam draudzīgi_nosaukumi iestatījumu.

Piemēram, jūs varat to iedomāties šādi. Iedomājieties, ka jūsu serverim ir pievienotas atmiņas ierīces, piemēram:

instagram viewer
  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

Ja lietotājam draudzīgi_nosaukumi opcija šajā brīdī ir iestatīta uz "jā", ierīču nosaukumi mainīsies.

cat /etc/multipath.conf

# Izvade
noklusējuma {
lietotājam draudzīgi_nosaukumi jā
}

Ja jums ir Ubuntu serveris, kas izmanto virtualizācijas tehnoloģijas, jūs varētu saņemt šādu rezultātu. Šeit jums jāatceras, ka ierīcei, kuru vēlaties vadīt, ir jābūt fiziskai ierīcei.

Pēc tam, kad esat iestatījis lietotājam draudzīgi_nosaukumi iespēja uz konfigurācijas failā varat pārbaudīt ierīces nosaukumu šādi:

sudo fdisk -l

Procedūra konsekventiem daudzceļu ierīču nosaukumiem

Ar šo procedūru vairākceļu ierīcēm piešķirtais nosaukums mezglam būs unikāls. Nav iespējams apgalvot, ka tas attiecas uz visiem mezgliem. Ja vēlaties konsekventas daudzceļu ierīces visos mezglos, iestatiet lietotājam draudzīgi_nosaukumi iespēja uz "nē". Šādā veidā jūs samazināsiet visas problēmas, jo ierīcēm vairs nebūs unikāla nosaukuma, un tā vietā tiks izmantots WWID.

Tomēr citos apstākļos varat izveidot mezglus, kas ir gan konsekventi, gan vieglāk sasniedzami un izmantojami.

Šādā gadījumā vispirms ir jāinstalē visas daudzceļu ierīces vienā mašīnā. Pēc šīs darbības jums vajadzētu arī atspējot visas daudzceļu ierīces citās iekārtās. Šim nolūkam varat palaist šādas komandas:

sudosystemctlstopdaudzceļu rīki.apkalpošana
sudo daudzceļu -F

Izmantojot šīs komandas, jūs attiecīgi apturēsiet vairākceļu pakalpojumu un notīrīsiet visas vairāku ceļu ierīču kartes. Tagad kļūstiet par root lietotāju un kopējiet stiprinājumi fails, kas atrodas mapē /etc/multipath direktoriju uz citām iekārtām.

Šajā brīdī jūs izmantosit Linux dēmonu procesi. Pēc visām šīm darbībām jums ir jāpalaiž daudzceļu atkal dēmons:

sudosystemctlsāktdaudzceļu rīki.apkalpošana

Pārskats par daudzceļu ierīču vispārīgajām iezīmēm

Daudzceļu ierīču funkcijas un konfigurācijas iestatījumi neaprobežojas ar lietotājam draudzīgi_nosaukumi. Tālāk ir sniegta informācija par dažām citām konfigurācijām, kuras varat veikt programmā /etc/mutipath.conf fails:

  • melnais saraksts { }: Ja vēlaties norādīt, kuras ierīces izslēgt no vairākceļu, varat ierakstīt to nosaukumus starp divām krokainajām iekavām.
    melnais saraksts {
    devnode "^sda"
    }
  • ierīces { }: Starp šīm divām krokainajām iekavām varat ievietot detalizētu informāciju par konkrētām ierīcēm.
    ierīces {
    pārdevējs "DELL"
    produkts "MD32xx"
    }
  • daudzceļu { }: Šajā laukā varat iestatīt konkrētu daudzceļu ierīču atribūtus. Tāpat kā citiem atribūtiem, arī daudzceļiem ir daudz dažādu apakšatribūtu.
    daudzceļu {
    wwid 3500405b170164c3911244b325426400b
    aizstājvārds dzeltens
    atteikšanās rokasgrāmata
    }
  • blacklist_exceptions { }: Šis lauks ir paredzēts ierīcēm, kas ir iekļautas melnajā sarakstā, bet vēlaties tām iespējot vairāku ceļu. Tā vietā, lai visas ierīces iekļautu melnajā sarakstā pa vienai, varat tās visas iekļaut melnajā sarakstā un šajā laukā norādīt tās, kuras vēlaties izmantot vēlāk.
    blacklist_exceptions {
    wwid "3500405b170164c3911244b325426400b"
    }

Protams, ne visi atribūti ir ierobežoti ar tiem, un katram atribūtam ir savas apakšīpašības. Turklāt jūs varat tos izmantot tandēmā viens ar otru. Tālāk ir sniegts konfigurācijas faila paraugs, ko varat pārskatīt.

noklusējuma {
lietotājam draudzīgi_vārdi Nr
}
melnais saraksts {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
ierīce {
pārdevējs "DELL"
produkts "MD32xx"
}
}
ierīces {
ierīce {
pārdevējs "HP"
produkts "A6189A"
}
}
daudzceļi {
daudzceļu {
wwid 3500405b170164c3911244b325426400b
aizstājvārds sarkans
}
}

Loģika daudzceļu ierīcēs

Daudzceļu ierīces var uzskatīt par fiziskām vienībām. Piemēram, ļaujiet /dev/mapper/mpatha ir daudzceļu ierīces nosaukums. Šī ierīce darbosies kā fiziska vienība. Kad jūs izveidojat LVM (Logical Volume Management), jums būs arī jārediģē /etc/lvm.conf failu.

Izmantojot šeit veiktās konfigurācijas, jums būs jāfiltrē diski zem daudzceļu ierīcēm. Ja jūs to nedarīsit, LVM skenēs pasīvo ceļu, un vairāku ceļu darbība atkal sāks darboties, jo aktīvais ceļš var automātiski mainīties uz pasīvo ceļu.

Lai to novērstu, varat veikt šādas manipulācijas /etc/lvm.conf fails:

filtrs = [ "a/cilpa.*/", "r/.*/" ]

Šī komanda pievienos cilpas un noņems visas ierīces. Tomēr process ar to nebeidzas. Pēc šo izmaiņu veikšanas /etc/lvm.conf, saglabājiet failu un atjauniniet arī initrd. initrd ļauj veikt dažas manipulācijas ar RAM disku. Iemesls, kāpēc šeit veicat izmaiņas, ir to kopēšana sāknēšanas laikā.

Atjaunināt-initramfs -u -k visi

Katru reizi, kad lvm.conf un multipath.conf faili ir atjaunināti, šis atjauninājums ir jāveic initramfs. Tādā veidā jūs iegūstat stabilu un ilgtspējīgu serveri. Tāpat nevajadzētu aizmirst par initramfs atjauninājumu, it īpaši, ja esat veicis izmaiņas melnajā sarakstā un filtra atribūtos.

Daudzceļu sistēmas nozīme

Vairāku ceļu vidē serveri var turpināt piekļūt diskiem pat tad, ja kāds no to izmantotajiem komponentiem (HBA, SAN, krātuves kontrolleris) neizdodas. Tas īpaši interesē sistēmas un serveru administratorus.

Tas ir ļoti svarīgi serveriem ar lielu trafiku, kas satur svarīgu informāciju, kur drošības protokoliem jābūt augstiem. Jo, ja tīmekļa vietnes serveris ar tūkstošiem kredītkaršu informācijas vai simtiem tūkstošu reģistrētie klienti ir nepieejami, jo tikai viens komponents nedarbojās, tas būtu milzīgs problēma.

Ir nepieciešams apgūt visu šo darbību detaļas un atribūtu apakšatribūtus konfigurācijas failā. Tas ir tāpēc, ka servera konfigurāciju veikšana vienmēr ir saistīta ar risku. Šāda veida darbībai ir lietderīgi visu dublēt vai palaist testus testa serverī.

Ja jums nav servera, kurā to visu pārbaudīt, Ubuntu servera instalēšana ir optimālā izvēle un arī diezgan vienkārša.