Připojení svazkům ELASTIC SAN – Linux
Tento článek vysvětluje, jak se připojit ke svazku SÍTĚ SAN (Elastic Storage Area Network) z jednotlivého klienta Linuxu. Podrobnosti o připojení z klienta Windows najdete v tématu Připojení ke svazkům Elastic SAN – Windows.
V tomto článku přidáte koncový bod služby Storage do podsítě virtuální sítě Azure a pak nakonfigurujete skupinu svazků tak, aby umožňovala připojení z vaší podsítě. Nakonec nakonfigurujete klientské prostředí tak, aby se připojilo ke svazku Elastic SAN a navázalo připojení.
Při připojování jednotlivého svazku elastické sítě SAN k více klientům musíte použít správce clusteru. Podrobnosti najdete v tématu Použití clusterovaných aplikací v Azure Elastic SAN.
Požadavky
- Použijte nejnovější Azure CLI nebo nainstalujte nejnovější modul Azure PowerShellu.
- Nasazení elastické sítě SAN
- Konfigurace koncového bodu virtuální sítě
- Konfigurace pravidel virtuální sítě
Připojení ke svazkům
Nastavení klientského prostředí
Povolení iniciátoru iSCSI
Pokud chcete vytvořit připojení iSCSI z klienta s Linuxem, nainstalujte balíček iniciátoru iSCSI. Přesný příkaz se může lišit v závislosti na vaší distribuci a v případě potřeby byste se měli podívat do jejich dokumentace.
Například s Ubuntu byste použili , s SUSE Linux Enterprise Server (SLES), které byste používalisudo apt install open-iscsi
sudo zypper install open-iscsi
, a s Red Hat Enterprise Linux (RHEL), které byste použili sudo yum install iscsi-initiator-utils
.
Instalace vstupně-výstupních operací multipathu
Pokud chcete dosáhnout vyšších IOPS a propustnosti svazku a dosáhnout maximálních limitů, musíte vytvořit více relací z iniciátoru iSCSI na cílový svazek na základě možností více vláken a požadavků na výkon vaší aplikace. K agregaci těchto více cest do jednoho zařízení a k optimální distribuci vstupně-výstupních operací napříč všemi dostupnými cestami na základě zásad vyrovnávání zatížení potřebujete multipath I/O.
Nainstalujte balíček Multipath I/O pro vaši distribuci Linuxu. Instalace se bude lišit v závislosti na vaší distribuci a měli byste se podívat do jejich dokumentace. Například na Ubuntu příkaz by byl sudo apt install multipath-tools
, pro SLES příkaz by byl sudo zypper install multipath-tools
a pro RHEL příkaz by byl sudo yum install device-mapper-multipath
.
Po instalaci balíčku zkontrolujte, jestli existuje /etc/multipath.conf . Pokud soubor /etc/multipath.conf neexistuje, vytvořte prázdný soubor a použijte nastavení v následujícím příkladu pro obecnou konfiguraci. mpathconf --enable
Například vytvoří /etc/multipath.conf na RHEL.
Budete muset provést určité úpravy souboru /etc/multipath.conf. Oddíl zařízení budete muset přidat v následujícím příkladu a výchozí nastavení v následujícím příkladu nastaví některé výchozí hodnoty. Pokud potřebujete provést jakoukoli jinou konkrétní konfiguraci, například vyloučit svazky z topologie s více cestami, podívejte se na stránku multipath.conf ručně.
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 vytvoření nebo úpravě souboru restartujte multipath I/O. Na Ubuntu je sudo systemctl restart multipath-tools.service
příkaz a na RHEL a SLES příkaz je sudo systemctl restart multipathd
.
Připojení svazků k klientovi
K vytvoření připojení můžete použít následující skript. Pokud ho chcete spustit, budete vyžadovat následující parametry:
- předplatné: ID předplatného
- g: Název skupiny prostředků
- e: Název elastické sítě SAN
- v: Název skupiny svazků
- n <vol1, vol2, ...>: Názvy svazků 1 a 2 a dalších názvů svazků, které můžete vyžadovat, čárkami oddělené čárkami
- s: Počet relací na každém svazku (ve výchozím nastavení je nastavený na 32)
Zkopírujte skript odsud a uložte ho jako soubor .py, například connect.py. Pak ho spusťte s požadovanými parametry. Následuje příklad spuštění skriptu:
./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32
Počet relací můžete ověřit pomocí příkazu sudo multipath -ll
Počet relací
Abyste dosáhli maximálního počtu vstupně-výstupních operací za sekundu nebo omezení propustnosti, musíte pro každý cílový svazek použít 32 relací.