Multipath je tehnika tolerancije grešaka koja općenito ima za cilj napraviti sigurnosnu kopiju veze fizičkih poslužitelja s pohranom. Kada dođe do oštećenja optičkih kabela, važno je da poslužitelj ne izgubi pristup pohrani i zadrži dostupnost. Zato sustavi poput banaka i globalnih web-mjesta za e-trgovinu koriste multipath.

Ovdje je sve što trebate znati o multipathu na Linuxu.

Identifikatori za višestazne uređaje na poslužiteljima

Za multipath je također potrebno pretraživati ​​multipath uređaje. Ako ste ikada čuli za WWID (Svjetski identifikator) koncept prije, neće vam zvučati previše strano.

Prema zadanim postavkama, nazivi višestaznih uređaja postavljeni su na njihov WWID. Ovo je sustav koji jamči da je multipath uređaj globalno jedinstven i nepromjenjiv. Ovdje možete postaviti zadano imenovanje uz neke manipulacije u konfiguracijskoj datoteci s više putanja promjenom user_friendly_names postavljanje.

Kao primjer, možete to zamisliti ovako. Zamislite da imate uređaje za pohranu spojene na vaš poslužitelj kao što su:

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

Ako je user_friendly_names opcija postavljena na "da" u ovom trenutku, nazivi uređaja će se promijeniti.

mačka /etc/multipath.conf

# Izlaz
zadane postavke {
user_friendly_names da
}

Ako imate Ubuntu poslužitelj koji koristi tehnologije virtualizacije, mogli biste dobiti sljedeći ishod. Ovdje morate zapamtiti da uređaj kojim želite upravljati mora biti fizički uređaj.

Nakon što postavite user_friendly_names opcija za Da u konfiguracijskoj datoteci možete provjeriti naziv uređaja na sljedeći način:

sudo fdisk -l

Procedura za konzistentne višestazne nazive uređaja

Ime dodijeljeno višestaznim uređajima ovim postupkom bit će jedinstveno za čvor. Nije moguće tvrditi da se odnosi na sve čvorove. Ako želite dosljedne višestazne uređaje na svim čvorovima, postavite user_friendly_names opciju na "ne". Na ovaj ćete način smanjiti sve probleme jer uređaji više neće imati jedinstveni nadimak i umjesto toga će koristiti WWID.

Međutim, u drugim okolnostima, možda ćete poželjeti dizajnirati čvorove koji su i dosljedni i lakši za dosezanje i korištenje.

Za takav slučaj prvo morate instalirati sve multipath uređaje na jedan stroj. Također biste trebali onemogućiti sve multipath uređaje na drugim strojevima nakon ovog koraka. Za ovo možete pokrenuti sljedeće naredbe:

sudosystemctlStopmultipath-tools.servis
sudo multipath -F

Pomoću ovih naredbi zaustavit ćete višestruku uslugu i izbrisati sve mape višestaznih uređaja. Sada postanite root korisnik i kopirajte uvezivanja datoteka koja se nalazi u /etc/multipath imenik drugim strojevima.

U ovom trenutku ćete koristiti daemon procesi Linuxa. Nakon svih ovih koraka, trebate pokrenuti višestazni opet demon:

sudosystemctlpočetakmultipath-tools.servis

Pregled općih značajki višestaznih uređaja

Značajke i postavke konfiguracije višestaznih uređaja nisu ograničene na user_friendly_names. U nastavku ćete pronaći informacije o nekim drugim konfiguracijama koje možete napraviti u /etc/mutipath.conf datoteka:

  • crna lista {}: Ako želite odrediti koje uređaje isključiti iz višestaznosti, možete napisati njihova imena između dvije vitičaste zagrade.
    crna lista {
    devnode "^sda"
    }
  • uređaji {}: Između ove dvije vitičaste zagrade možete staviti neke detalje za određene uređaje.
    uređaji {
    prodavač "DELL"
    proizvod "MD32xx"
    }
  • višestazni {}: U ovom polju možete postaviti atribute određenih višestaznih uređaja. Kao i kod drugih atributa, multipath također ima mnogo različitih poda-atributa.
    višestazni {
    wwid 3500405b170164c3911244b325426400b
    alias žuta boja
    povratni priručnik
    }
  • crna lista_iznimki {}: Ovo polje je za uređaje koji su na crnoj listi, ali želite da im se omogući višestruki pristup. Umjesto stavljanja svih uređaja jedan po jedan na crnu listu, možete ih sve staviti na crnu listu i u ovom polju navesti one koje kasnije želite koristiti.
    crna lista_iznimke {
    wwid "3500405b170164c3911244b325426400b"
    }

Naravno, nisu svi atributi ograničeni na ove, a svaki atribut ima svoje pod-kvalitete. Štoviše, možete ih koristiti u tandemu jedan s drugim. Ispod je primjer konfiguracijske datoteke koju možete pregledati:

zadane postavke {
user_friendly_names br
}
crna lista {
devnode "^sda"
}
crna lista_iznimke {
devnode "sda|sdb"
uređaj {
prodavač "DELL"
proizvod "MD32xx"
}
}
uređaji {
uređaj {
prodavač "HP"
proizvod "A6189A"
}
}
višestazni {
višestazni {
wwid 3500405b170164c3911244b325426400b
alias Crvena
}
}

Logika u višestaznim uređajima

Višestazne uređaje možete zamisliti kao fizičke jedinice. Na primjer, neka /dev/mapper/mpatha biti naziv višestaznog uređaja. Ovaj uređaj će djelovati kao fizička jedinica. Kada izradite LVM (Logical Volume Management), također ćete morati urediti /etc/lvm.conf datoteka.

S konfiguracijama koje napravite ovdje, morat ćete filtrirati diskove pod multipath uređajima. Ako to ne učinite, LVM će skenirati pasivni put i multipath će ponovno početi raditi, jer se aktivni put može automatski promijeniti u pasivni put.

Da biste to spriječili, možete učiniti sljedeće manipulacije na /etc/lvm.conf datoteka:

filter = [ "a/petlja.*/", "r/.*/" ]

Ova naredba će dodati petlje i ukloniti sve uređaje. Međutim, proces tu ne završava. Nakon ove izmjene /etc/lvm.conf, spremite datoteku i također ažurirajte initrd. initrd omogućuje izvođenje nekih manipulacija na RAM disku. Razlog zašto ovdje unosite promjene je da ih kopirate tijekom pokretanja sustava.

Ažuriraj-initramfs -u -k svi

Svaki put kada lvm.conf i multipath.conf datoteke ažurirane, potrebno je izvršiti ovo ažuriranje na initramfs. Ovo je način na koji dobivate stabilan i održiv poslužitelj. Također ne biste trebali zaboraviti na ažuriranje initramfs-a, posebno ako ste izvršili promjene na crnoj listi i atributima filtera.

Važnost višestaznog sustava

U multipath okruženjima, poslužitelji mogu nastaviti pristupati diskovima čak i ako jedna od komponenti (HBA, SAN, kontroler pohrane) koju koriste otkaže. Ovo je stvar od posebnog interesa za administratore sustava i poslužitelja.

Vrlo je važno za poslužitelje s velikim prometom koji sadrže važne informacije, gdje sigurnosni protokoli moraju biti visoki. Jer ako poslužitelj web stranice s tisućama podataka o kreditnim karticama ili stotinama tisuća registriranim kupcima je nedostupan jer je samo jedna komponenta u kvaru, to bi bilo ogromno problem.

Potrebno je savladati detalje svih ovih operacija i pod-atribute atributa u konfiguracijskoj datoteci. To je zato što konfiguracija poslužitelja uvijek uključuje rizik. Za ovu vrstu operacije ima smisla napraviti sigurnosnu kopiju svega ili pokrenuti testove na testnom poslužitelju.

Ako nemate poslužitelj na kojem biste sve to testirali, instalacija Ubuntu poslužitelja je optimalan izbor, a također je i prilično jednostavna.