Połączenie do elastycznych woluminów SIECI SAN — Linux
W tym artykule wyjaśniono, jak nawiązać połączenie z woluminem sieci magazynowania elastycznego (SAN) z pojedynczego klienta systemu Linux. Aby uzyskać szczegółowe informacje na temat nawiązywania połączenia z klienta systemu Windows, zobacz Połączenie z woluminami Elastic SAN — Windows.
W tym artykule dodasz punkt końcowy usługi Storage do podsieci sieci wirtualnej platformy Azure, a następnie skonfigurujesz grupę woluminów tak, aby zezwalała na połączenia z podsieci. Na koniec skonfigurujesz środowisko klienta, aby nawiązać połączenie z woluminem Elastic SAN i nawiązać połączenie.
Menedżer klastra należy użyć podczas łączenia pojedynczego elastycznego woluminu SAN z wieloma klientami. Aby uzyskać szczegółowe informacje, zobacz Używanie aplikacji klastrowanych w usłudze Azure Elastic SAN.
Wymagania wstępne
- Użyj najnowszego interfejsu wiersza polecenia platformy Azure lub zainstaluj najnowszy moduł programu Azure PowerShell
- Wdrażanie elastycznej sieci SAN
- Konfigurowanie punktu końcowego sieci wirtualnej
- Konfigurowanie reguł sieci wirtualnej
Połączenie do woluminów
Konfigurowanie środowiska klienta
Włączanie inicjatora iSCSI
Aby utworzyć połączenia iSCSI na podstawie klienta systemu Linux, zainstaluj pakiet inicjatora iSCSI. Dokładne polecenie może się różnić w zależności od dystrybucji i w razie potrzeby należy zapoznać się z ich dokumentacją.
Na przykład w systemie Ubuntu należy użyć systemu sudo apt install open-iscsi
sudo zypper install open-iscsi
, z systemem SUSE Linux Enterprise Server (SLES) i z systemem Red Hat Enterprise Linux (RHEL), którego należy użyć.sudo yum install iscsi-initiator-utils
Instalowanie wielościeżkowego we/wy
Aby osiągnąć większą liczbę operacji we/wy na sekundę i przepływność do woluminu i osiągnąć maksymalne limity, należy utworzyć wiele sesji z inicjatora iSCSI do woluminu docelowego na podstawie wielowątowych możliwości aplikacji i wymagań dotyczących wydajności. Aby zagregować te wiele ścieżek w jednym urządzeniu, potrzebujesz wielościeżkowego we/wy, aby zwiększyć wydajność, optymalnie rozkładając operacje we/wy na wszystkie dostępne ścieżki na podstawie zasad równoważenia obciążenia.
Zainstaluj pakiet wielościeżkowego we/wy dla dystrybucji systemu Linux. Instalacja będzie się różnić w zależności od dystrybucji i należy zapoznać się z ich dokumentacją. Na przykład w systemie Ubuntu poleceniem będzie sudo apt install multipath-tools
, w przypadku systemu SLES polecenie sudo zypper install multipath-tools
to i dla systemu RHEL polecenie to sudo yum install device-mapper-multipath
.
Po zainstalowaniu pakietu sprawdź, czy plik /etc/multipath.conf istnieje. Jeśli plik /etc/multipath.conf nie istnieje, utwórz pusty plik i użyj ustawień w poniższym przykładzie dla ogólnej konfiguracji. Na przykład mpathconf --enable
program utworzy plik /etc/multipath.conf w systemie RHEL.
Należy wprowadzić pewne modyfikacje w pliku /etc/multipath.conf. Musisz dodać sekcję urządzenia w poniższym przykładzie, a sekcja domyślna w poniższym przykładzie określa, że niektóre wartości domyślne są ogólnie stosowane. Jeśli musisz wprowadzić inne konkretne konfiguracje, takie jak wykluczanie woluminów z topologii wielościeżkowej, zobacz stronę ręczną dla multipath.conf.
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 1 # To disable I/O queueing after retrying once when all paths are down
}
devices {
device {
vendor "MSFT"
product "Virtual HD"
}
}
Po utworzeniu lub zmodyfikowaniu pliku uruchom ponownie wielościeżkowe we/wy. W systemie Ubuntu polecenie to sudo systemctl restart multipath-tools.service
i w systemach RHEL i SLES polecenie to sudo systemctl restart multipathd
.
Dołączanie woluminów do klienta
Aby utworzyć połączenia, możesz użyć następującego skryptu. Aby go wykonać, wymagane będą następujące parametry:
- subskrypcja: identyfikator subskrypcji
- g: Nazwa grupy zasobów
- e: Elastyczna nazwa sieci SAN
- v: nazwa grupy woluminów
- n vol1 <, vol2, ...>: Nazwy woluminów 1 i 2 i innych nazw woluminów, które mogą być wymagane, rozdzielone przecinkami
- s: Liczba sesji do każdego woluminu (domyślnie ustawiona na 32)
Skopiuj skrypt z tego miejsca i zapisz go jako plik .py, na przykład connect.py. Następnie wykonaj je z wymaganymi parametrami. Poniżej przedstawiono przykład sposobu uruchamiania skryptu:
./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32
Liczbę sesji można sprawdzić przy użyciu polecenia sudo multipath -ll
Liczba sesji
Aby osiągnąć maksymalne limity liczby operacji we/wy na sekundę i/lub przepływności, należy użyć 32 sesji do każdego woluminu docelowego.