Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt uitgelegd hoe u vanuit een afzonderlijke Linux-client verbinding maakt met een elastisch SAN-volume. Zie Verbinding maken met elastische SAN-volumes - Windowsvoor meer informatie over het maken van verbinding vanaf een Windows-client.
In dit artikel configureert u uw volumegroep om verbindingen vanuit uw subnet toe te staan. Vervolgens configureert u uw clientomgeving om verbinding te maken met een elastisch SAN-volume en een verbinding tot stand te brengen.
U moet een clusterbeheerder gebruiken bij het verbinden van een afzonderlijk elastisch SAN-volume met meerdere clients. Zie Geclusterde toepassingen gebruiken in Azure Elastic SANvoor meer informatie.
Vereiste voorwaarden
- Gebruik de nieuwste Azure CLI of installeer de nieuwste Azure PowerShell-module
- Een elastisch SAN implementeren
- Privé-eindpunten configureren of service-eindpunten configureren
iSCSI-initiator inschakelen
Als u iSCSI-verbindingen wilt maken vanaf een Linux-client, installeert u het iSCSI-initiatorpakket. De exacte opdracht kan variëren, afhankelijk van uw distributie, en raadpleeg indien nodig de bijbehorende documentatie.
Bijvoorbeeld, gebruik Ubuntu sudo apt install open-iscsi. Gebruik sudo zypper install open-iscsi met SUSE Linux Enterprise Server (SLES). Gebruik red Hat Enterprise Linux (RHEL).sudo yum install iscsi-initiator-utils
Multipath I/O installeren
Als u hogere IOPS en doorvoer naar een volume wilt krijgen en de maximale limieten wilt bereiken, maakt u meerdere sessies van de iSCSI-initiator naar het doelvolume op basis van de multithreaded mogelijkheden en prestatievereisten van uw toepassing. Gebruik Multipath I/O om deze meerdere paden samen te voegen in één apparaat en de prestaties te verbeteren door I/O optimaal te verdelen over alle beschikbare paden op basis van een taakverdelingsbeleid.
Installeer het Multipath I/O-pakket voor uw Linux-distributie. Het installatieproces varieert op basis van uw distributie, dus raadpleeg de bijbehorende documentatie. Gebruik bijvoorbeeld op Ubuntu de opdracht sudo apt install multipath-tools. Op SLES gebruikt u sudo zypper install multipath-tools. Op RHEL gebruikt u sudo yum install device-mapper-multipath.
Controleer na de installatie van het pakket of /etc/multipath.conf bestaat. Als /etc/multipath.conf niet bestaat, maakt u een leeg bestand en gebruikt u de instellingen in het volgende voorbeeld voor een algemene configuratie. Bijvoorbeeld, mpathconf --enable maakt /etc/multipath.conf op RHEL.
Wijzig /etc/multipath.conf. Voeg de sectie Apparaten toe in het volgende voorbeeld. In de sectie Standaardinstellingen in het volgende voorbeeld worden enkele standaardinstellingen ingesteld die algemeen van toepassing zijn. Zie de handmatige pagina voor multipath.conf voor andere specifieke configuraties, zoals het uitsluiten van volumes uit de topologie met meerdere paden.
defaults {
user_friendly_names yes # To create ‘mpathn’ names for multipath devices
path_grouping_policy multibus # To place all the paths in one priority group
path_selector "round-robin 0" # To use round robin algorithm to determine path for next I/O operation
failback immediate # For immediate failback to highest priority path group with active paths
no_path_retry 3 # To disable I/O queueing after retrying once when all paths are down
polling_interval 5 # Set path check polling interval to 5 seconds
find_multipaths yes # To allow multipath to take control of only those devices that have multiple paths
}
devices {
device {
vendor "MSFT"
product "Virtual HD"
}
}
Nadat u het bestand hebt gemaakt of gewijzigd, start u Multipath I/O opnieuw op. Gebruik in Ubuntu de opdracht sudo systemctl restart multipath-tools.service. Gebruik op RHEL en SLES sudo systemctl restart multipathd.
Volumes koppelen aan de client
Gebruik het volgende script om uw verbindingen te maken. Als u deze wilt uitvoeren, verzamelt of bepaalt u de volgende parameters:
- abonnement: abonnements-id
- g: Naam van resourcegroep
- e: Elastische SAN naam
- v: Naam volumegroep
- n <vol1, vol2, ...>: Namen van volumes 1 en 2 en andere volumenamen die u mogelijk nodig hebt, door komma's gescheiden
- s: Aantal sessies op elk volume (standaard ingesteld op 32)
Kopieer het script van hieruit en sla het op als een .py-bestand, connect.pybijvoorbeeld. Voer deze vervolgens uit met de vereiste parameters. Hier volgt een voorbeeld van hoe u het script uitvoert:
./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32
U kunt het aantal sessies controleren met behulp van sudo multipath -ll.
Sessienummer instellen
Gebruik 32 sessies voor elk doelvolume om de maximale IOPS- en doorvoerlimieten te bereiken.
U kunt het aantal sessies wijzigen door het script uit te voeren en de volgende instructies te volgen:
Opmerking
Gebruik -n dit om het aantal sessies in te stellen. De parameter accepteert waarden van 1 tot en met 32 en wordt standaard ingesteld op 32.
python3 connect_for_documentation.py \
--subscription <your-subscription-id>\
-g <resource-group>\
-e <elastic-san-name>\
-v <volume-group-name>\
-n volume1 volume2 \
-s <value>