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

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-iscsisudo 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í.

Další kroky

Konfigurace sítí ELASTIC SAN