Připojení k úložišti iSCSI pomocí služby Azure Stack Hub
Pomocí šablony v tomto článku můžete připojit virtuální počítač služby Azure Stack Hub k místnímu cíli iSCSI, který nastaví virtuální počítač tak, aby používal úložiště hostované mimo službu Azure Stack Hub a jinde ve vašem datacentru. Tento článek popisuje použití počítače s Windows jako cíle iSCSI.
Šablonu najdete v lucidqdreams odvozené verzi vzorů platformy Azure Intelligent Edge úložiště GitHub. Šablona je ve složce storage-iSCSI. Šablona byla navržena tak, aby na straně služby Azure Stack Hub nastavila infrastrukturu potřebnou k připojení k cíli iSCSI. To zahrnuje virtuální počítač, který bude fungovat jako iniciátor iSCSI spolu s jeho doprovodnou virtuální sítí, skupinou zabezpečení sítě, PIP a úložištěm. Po nasazení šablony je potřeba spustit dva skripty PowerShellu, aby se konfigurace dokončila. Jeden skript se spustí na místním virtuálním počítači (cíli) a jeden se spustí na virtuálním počítači služby Azure Stack Hub (iniciátor). Po dokončení těchto možností budete mít k virtuálnímu počítači Azure Stack Hub přidané místní úložiště.
Přehled
Diagram znázorňuje virtuální počítač hostovaný ve službě Azure Stack Hub s připojeným diskem iSCSI z místního počítače s Windows (fyzickým nebo virtuálním), který umožňuje externímu úložišti služby Azure Stack Hub připojit se k virtuálnímu počítači hostovaným ve službě Azure Stack Hub přes protokol iSCSI.
Požadavky
- Místní počítač (fyzický nebo virtuální) se systémem Windows Server 2016 Datacenter nebo Windows Server 2019 Datacenter.
- Požadované položky Marketplace služby Azure Stack Hub:
- Windows Server 2016 Datacenter nebo Windows Server 2019 Datacenter (doporučujeme nejnovější build).
- Rozšíření PowerShell DSC
- Vlastní rozšíření skriptu
- Existující virtuální nebo fyzický počítač. V ideálním případě bude mít tento počítač dva síťové adaptéry. Může to být také jiný cíl iSCSI, například síť SAN.
Co je potřeba vzít v úvahu
- Na podsíť dané šablony se použije skupina zabezpečení sítě. Podle potřeby dokument zkontrolujte a proveďte další úpravy.
- Pravidlo blokování RDP je aplikováno na síťovou bezpečnostní skupinu tunelu (Tunnel NSG) a v případě, že chcete přistupovat k virtuálním počítačům přes veřejnou IP adresu, bude nutné ho nastavit tak, aby přístup umožňovalo.
- Toto řešení nebere v úvahu rozlišení DNS.
- Měli byste změnit váš Chapusername a Chappassword. Chappassword musí mít délku 12 až 16 znaků.
- Tato šablona používá pro virtuální počítač statickou IP adresu, protože připojení iSCSI používá místní adresu v konfiguraci.
- Tato šablona používá licenci BYOL pro Windows.
- Systémy založené na Linuxu můžete také připojit k cílům iSCSI. Pokyny najdete v článku iniciátoru iSCSI v dokumentaci k Ubuntu.
Možnosti
- Pomocí parametrů _artifactsLocation a _artifactsLocationSasToken můžete použít vlastní účet služby Blob Storage a token SAS, což umožňuje využívat váš vlastní objekt blob úložiště s tokenem SAS.
- Tato šablona poskytuje výchozí hodnoty pro pojmenování virtuální sítě a přidělování IP adres.
- Tato konfigurace má pouze jednu síťovou kartu iSCSI pocházející z klienta iSCSI. Otestovali jsme řadu konfigurací pro využití samostatných podsítí a síťových karet, avšak narazili jsme na problémy s několika bránami a při pokusu o vytvoření samostatné podsítě pro úložiště za účelem izolace provozu a dosažení skutečné redundance.
- Dávejte pozor, abyste tyto hodnoty udrželi v rámci platných rozsahů podsítí a adres, protože nasazení může selhat.
- Primárním účelem balíčků DSC PowerShellu je zkontrolovat čekající restartování. V případě potřeby je možné tuto DSC dále přizpůsobit. Pro více informací viz omputerManagementDsc.
Šablona skupiny prostředků (klient iSCSI)
Diagram znázorňuje prostředky nasazené ze šablony k vytvoření klienta iSCSI, pomocí které se můžete připojit k cíli iSCSI. Tato šablona nasadí virtuální počítač a další prostředky, kromě toho spustí prepare-iSCSIClient.ps1 a restartuje virtuální počítač.
Proces nasazení
Šablona skupiny prostředků generuje výstup, který má být vstupem pro další krok. Zaměřuje se hlavně na název serveru a veřejnou IP adresu služby Azure Stack Hub, odkud pochází provoz iSCSI. V tomto příkladu:
- Nasaďte šablonu infrastruktury.
- Nasaďte virtuální počítač Azure Stack Hubu na virtuální počítač hostovaný jinde ve vašem datacentru.
- Spusťte
Create-iSCSITarget.ps1
pomocí výstupů IP adresy a názvu serveru ze šablony jako in-out parametry pro skript na cíli iSCSI, kterým může být virtuální počítač nebo fyzický server. - Ke spuštění skriptu
Connect-toiSCSITarget.ps1
použijte externí IP adresu nebo adresy cílového serveru iSCSI.
Vstupy pro azuredeploy.json
parametrů | výchozí | popis |
---|---|---|
WindowsImageSKU | 2019-Datacenter | Vyberte základní image virtuálního počítače s Windows. |
VMSize | Standard_D2_v2 | Zadejte velikost virtuálního počítače. |
Název virtuálního počítače | Souborový server | Název virtuálního počítače |
uživatelské jméno administrátora | storageadmin | Jméno správce nového virtuálního počítače |
heslo administrátora | Heslo pro účet správce nových virtuálních počítačů. Výchozí hodnota je ID předplatného. | |
Název virtuální sítě | Skladování | Název virtuální sítě. Použije se k označení prostředků. |
VNetAddressSpace (adresní prostor virtuální sítě) | 10.10.0.0/23 | Adresní prostor pro virtuální síť |
VNetInternalSubnetName | Interní | Název interní podsítě virtuální sítě |
VNetInternalSubnetRange | 10.10.1.0/24 | Rozsah adres pro interní podsíť virtuální sítě |
InternalVNetIP | 10.10.1.4 | Statická adresa interní IP adresy souborového serveru. |
_artifactsLocation | ||
_artifactsLocationSasToken |
Kroky nasazení
- Nasazení klientské infrastruktury iSCSI pomocí
azuredeploy.json
- Spusťte
Create-iSCSITarget.ps1
v cíli iSCSI místního serveru. Po dokončení šablony budete muset spustit Create-iSCSITarget.ps1 na iSCSI cílovém zařízení místního serveru s výstupy z prvního kroku. - Na klientovi iSCSI spusťte
Connect-toiSCSITarget.ps1
. na Connect-toiSCSITarget.ps1 na iSCSI klientovi s podrobnostmi o iSCSI cíli
Přidání úložiště iSCSI do existujících virtuálních počítačů
Skripty můžete také spustit na existujícím virtuálním počítači pro připojení z klienta iSCSI k cíli iSCSI. Tento postup je určen pro případy, kdy vytváříte cíl iSCSI samostatně. Tento diagram znázorňuje tok provádění skriptů PowerShellu. Tyto skripty najdete v adresáři Script:
cs-CZ:
Prepare-iSCSIClient.ps1
Skript Prepare-iSCSIClient.ps1
nainstaluje požadavky na klienta iSCSI, což zahrnuje;
- instalace služeb Multipath-IO
- nastavení automatického spuštění služby iniciátoru iSCSI
- povolení podpory pro multipath MPIO na iSCSI
- Povolení automatické deklarace všech svazků iSCSI
- Nastavení časového limitu disku na 60 sekund
Je důležité restartovat systém po instalaci těchto požadavků. Zásady vyrovnávání zatížení MPIO vyžadují restartování systému, aby mohly být nastaveny.
Create-iSCSITarget.ps1
Skript Create-iSCSITarget.ps1
se má spustit na serveru úložiště. Můžete vytvořit více disků a cílů, které jsou omezeny iniciátory. Tento skript můžete spustit několikrát, abyste vytvořili mnoho virtuálních disků, které můžete připojit k různým cílům. Více disků můžete připojit k jednomu cíli.
Vstupní | výchozí | popis |
---|---|---|
Vzdálený server | Souborový server | Název serveru, který se připojuje k cíli iSCSI |
Ip adresy vzdáleného serveru | 1.1.1.1 | IP adresa, ze které bude provoz iSCSI pocházet |
DiskFolder | C:\iSCSIVirtualDisks | Složka a jednotka, kde se budou ukládat virtuální disky |
Název disku | Název disku | Název souboru VHDX disku |
Velikost disku | 5 GB | Velikost disku VHDX |
TargetName | RemoteTarget01 | Cílový název použitý k definování konfigurace cíle pro klienta iSCSI. |
ChapUsername | uživatelské jméno | Uživatelské jméno pro ověřování CHAP |
ChapPassword | userP@ssw0rd! | Název hesla pro ověřování protokolem Chap. Musí mít 12 až 16 znaků. |
Connect-toiSCSITarget.ps1
Connect-toiSCSITarget.ps1
je konečný skript, který se spustí na klientovi iSCSI a připojí disk prezentovaný cílem iSCSI ke klientovi iSCSI.
vstupní | výchozí | popis |
---|---|---|
TargetiSCSIAddresses | "2.2.2.2","2.2.2.3" | IP adresy cíle iSCSI |
Místní IP adresy | "10.10.1.4" | Toto je interní IP adresa, ze které bude provoz iSCSI pocházet. |
Politika vyrovnávání zátěže | C:\iSCSIVirtualDisks | IP adresa, ze které bude provoz iSCSI pocházet |
ChapUsername | uživatelské jméno | Název uživatelského jména pro ověřování Chap |
ChapPassword | userP@ssw0rd! | Název hesla pro ověřování protokolem Chap. Musí mít 12 až 16 znaků. |
Další kroky
rozdíly a důležité informace o síťových služby Azure Stack Hub