Multipath is een fouttolerantietechniek die over het algemeen tot doel heeft een back-up te maken van de verbinding van fysieke servers met opslag. Bij schade aan de glasvezelkabels is het belangrijk dat de server de toegang tot de opslag niet verliest en de bereikbaarheid behoudt. Daarom gebruiken systemen zoals banken en wereldwijde e-commercesites multipath.
Hier is alles wat u moet weten over multipath op Linux.
ID's voor multipath-apparaten op servers
Voor multipath is het ook nodig om naar multipath-apparaten te bladeren. Als je ooit hebt gehoord van de WOID (Wereldwijde identificatie) concept voor, het zal je niet al te vreemd in de oren klinken.
Standaard zijn de namen van multipath-apparaten ingesteld op hun WWID. Dit is een systeem dat garandeert dat het multipath-apparaat wereldwijd uniek en onveranderlijk is. U kunt hier de standaardnaamgeving instellen met enkele manipulaties in het multipath-configuratiebestand door de gebruikersvriendelijke_namen instelling.
Als voorbeeld kun je het zo zien. Stel je voor dat je opslagapparaten hebt aangesloten op je server, zoals:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Als de gebruikersvriendelijke_namen optie op dit punt is ingesteld op "ja", zullen de apparaatnamen veranderen.
cat /etc/multipath.conf
# Uitgang
standaardinstellingen {
gebruikersvriendelijke_namen ja
}
Als u een Ubuntu-server hebt die gebruikmaakt van virtualisatietechnologieën, krijgt u mogelijk het volgende resultaat. Wat u hier moet onthouden, is dat het apparaat dat u wilt bedienen een fysiek apparaat moet zijn.
Nadat u de gebruikersvriendelijke_namen optie om ja in het configuratiebestand kunt u de apparaatnaam als volgt controleren:
sudo fdisk -l
Procedure voor consistente multipath-apparaatnamen
De naam die door deze procedure aan de multipath-apparaten wordt toegewezen, is uniek voor een knooppunt. Het is niet haalbaar om te stellen dat dit voor alle knooppunten geldt. Als u consistente multipath-apparaten op alle knooppunten wilt, stelt u de gebruikersvriendelijke_namen optie op "nee". U vermindert op deze manier eventuele problemen omdat de apparaten niet langer een unieke naam hebben en in plaats daarvan WWID gebruiken.
In andere omstandigheden wilt u misschien knooppunten ontwerpen die zowel consistent als gemakkelijker te bereiken en te gebruiken zijn.
In een dergelijk geval moet u eerst alle multipath-apparaten op één machine installeren. U moet na deze stap ook alle multipath-apparaten op andere machines uitschakelen. U kunt hiervoor de volgende opdrachten uitvoeren:
sudosystemctlhou opmultipath-tools.onderhoud
sudo multipath -F
Met deze opdrachten stopt u respectievelijk de multipath-service en wist u alle multipath-apparaatkaarten. Word nu een rootgebruiker en kopieer de bindingen bestand in de /etc/multipath map naar andere machines.
Op dit punt gebruikt u de daemon-processen van Linux. Na al deze stappen moet u de multipathd daemon nogmaals:
sudosystemctlbeginmultipath-tools.onderhoud
Overzicht van algemene kenmerken van multipath-apparaten
De functies en configuratie-instellingen van Multipath-apparaten zijn niet beperkt tot: gebruikersvriendelijke_namen. Hieronder vindt u informatie over enkele andere configuraties die u kunt maken in de /etc/mutipath.conf het dossier:
-
zwarte lijst { }: Als u wilt opgeven welke apparaten u wilt uitsluiten van multipath, kunt u hun namen tussen de twee accolades schrijven.
zwarte lijst {
devnode "^sda"
} -
apparaten { }: Tussen deze twee accolades kunt u enkele details voor specifieke apparaten plaatsen.
apparaten {
leverancier "DELL"
Product "MD32xx"
} -
multipad { }: In dit veld kunt u de kenmerken van specifieke multipath-apparaten instellen. Net als bij andere attributen heeft multipath ook veel verschillende subattributen.
multipad {
wwid 3500405b170164c3911244b325426400b
alias geel
handleiding voor failback
} -
zwarte lijst_uitzonderingen { }: Dit veld is voor apparaten die op de zwarte lijst staan, maar waarvoor u multipath wilt inschakelen. In plaats van alle apparaten één voor één op de zwarte lijst te zetten, kunt u ze allemaal op de zwarte lijst zetten en later in dit veld aangeven welke u wilt gebruiken.
zwarte lijst_uitzonderingen {
wwid "3500405b170164c3911244b325426400b"
}
Natuurlijk zijn niet alle attributen hiertoe beperkt, en elk attribuut heeft zijn eigen subkwaliteiten. Bovendien kun je ze naast elkaar gebruiken. Hieronder vindt u een voorbeeldconfiguratiebestand dat u kunt bekijken:
standaardinstellingen {
user_friendly_names nee
}
zwarte lijst {
devnode "^sda"
}
zwarte lijst_uitzonderingen {
devnode "sda|sdb"
apparaat {
leverancier "DELL"
Product "MD32xx"
}
}
apparaten {
apparaat {
leverancier "HP"
Product "A6189A"
}
}
meerdere paden {
multipad {
wwid 3500405b170164c3911244b325426400b
alias rood
}
}
Logica in multipath-apparaten
U kunt multipath-apparaten zien als fysieke eenheden. Laat bijvoorbeeld /dev/mapper/mpatha de naam zijn van een multipath-apparaat. Dit apparaat zal fungeren als een fysieke eenheid. Wanneer u een maakt LVM (Logisch volumebeheer), moet u ook de /etc/lvm.conf het dossier.
Met de configuraties die u hier maakt, moet u de schijven onder de multipath-apparaten filteren. Als je dat niet doet, zal LVM het passieve pad scannen en zal multipath weer gaan werken, omdat het actieve pad automatisch kan veranderen in het passieve pad.
Om dit te voorkomen, kunt u de volgende manipulatie uitvoeren op de: /etc/lvm.conf het dossier:
filteren = [ "een lus.*/", "r/.*/" ]
Deze opdracht voegt lussen toe en verwijdert alle apparaten. Daar stopt het proces echter niet. Na het maken van deze wijziging in /etc/lvm.conf, sla het bestand op en werk ook de initrd bij. initrd stelt u in staat om enkele manipulaties op de RAM-schijf uit te voeren. De reden dat u hier wijzigingen aanbrengt, is om ze tijdens het opstarten te kopiëren.
update-initramfs -u -k allemaal
Elke keer dat de lvm.conf en multipath.conf bestanden zijn bijgewerkt, is het noodzakelijk om deze update uit te voeren op initramfs. Zo krijg je een stabiele en duurzame server. Je moet ook de initramfs-update niet vergeten, vooral als je wijzigingen hebt aangebracht in de blacklist- en filterattributen.
Belang van een multipath-systeem
In multipath-omgevingen kunnen servers toegang blijven houden tot schijven, zelfs als een van de componenten (HBA, SAN, opslagcontroller) die ze gebruiken uitvalt. Dit is van bijzonder belang voor systeem- en serverbeheerders.
Het is erg belangrijk voor servers met veel verkeer die belangrijke informatie bevatten, waar beveiligingsprotocollen hoog moeten zijn. Want als de server van een website met duizenden creditcardgegevens of honderdduizenden? geregistreerde klanten is ontoegankelijk omdat slechts één onderdeel niet goed werkte, het zou een enorme probleem.
Het is noodzakelijk om de details van al deze bewerkingen en de subattributen van de attributen in het configuratiebestand onder de knie te krijgen. Het maken van serverconfiguraties houdt namelijk altijd een risico in. Voor dit type bewerking is het logisch om een back-up van alles te maken of tests uit te voeren op een testserver.
Als je geen server hebt om dit allemaal op te testen, is het installeren van Ubuntu Server de optimale keuze en ook nog eens vrij eenvoudig.