Připojení k úložišti iSCSI pomocí služby Azure Stack Hub
Šablonu v tomto článku můžete použít k připojení virtuálního počítače služby Azure Stack Hub k místnímu cíli iSCSI a nastavit 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 ve forku lucidqdreams úložiště GitHubu Azure Intelligent Edge Patterns . Šablona je ve složce storage-iSCSI . Šablona byla navržena tak, aby na straně služby Azure Stack Hub nastavila infrastrukturu potřebnou pro 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 musí být dva skripty PowerShellu, aby se konfigurace dokončila spuštěním příkazu . Jeden skript se spustí na místním virtuálním počítači (cíl) a jeden na virtuálním počítači služby Azure Stack Hub (iniciátor). Po jejich dokončení 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 diskem připojeným k iSCSI z místního počítače s Windows (fyzický nebo virtuální), který umožňuje připojení externího úložiště do služby Azure Stack Hub uvnitř virtuálního počítače hostovaného službou 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 z Marketplace služby Azure Stack Hub:
- Windows Server 2016 Datacenter nebo Windows Server 2019 Datacenter (doporučuje se nejnovější build).
- Rozšíření PowerShell DSC.
- Rozšíření vlastních skriptů.
- 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 se jednat také o další cíl iSCSI, jako je například síť SAN.
Aspekty ke zvážení
- Na podsíť šablony se použije skupina zabezpečení sítě. Zkontrolujte to a podle potřeby přidělte další příspěvky.
- Na skupinu zabezpečení sítě tunelu se použije pravidlo zamítnutí protokolu RDP, které bude nutné nastavit tak, aby umožňovalo přístup k virtuálním počítačům přes veřejnou IP adresu.
- Toto řešení nebere v úvahu překlad DNS.
- Měli byste změnit název chapusername a Chappassword. Heslo chappassword musí mít délku 12 až 16 znaků.
- Tato šablona používá statickou IP adresu virtuálního počítače, protože připojení iSCSI používá místní adresu v konfiguraci.
- Tato šablona používá licenci BYOL systému Windows.
- Systémy založené na Linuxu můžete také připojit k cílům iSCSI. Pokyny najdete v článku o iniciátoru iSCSI v dokumentaci k Ubuntu.
Možnosti
- Pomocí _artifactsLocation a _artifactsLocationSasToken parametrů můžete použít vlastní účet úložiště Blob a token 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 rozhraní, ale narazili jsme na problémy s několika branami a pokusili jsme se vytvořit samostatnou podsíť úložiště, která izoluje provoz a bude skutečně redundantní.
- Dávejte pozor, abyste tyto hodnoty uchovávejte v rozsahu podsítě a adres podle právních předpisů, protože nasazení může selhat.
- Primárním účelem balíčků PowerShell DSC je zkontrolovat čekající restartování. V případě potřeby je možné tento DSC dále přizpůsobit. Další informace najdete v tématu 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ů vygeneruje 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, ze které pochází provoz iSCSI. Pro tento příklad:
- Nasaďte šablonu infrastruktury.
- Nasaďte virtuální počítač Služby Azure Stack Hub na virtuální počítač hostovaný jinde ve vašem datacentru.
- Spusťte
Create-iSCSITarget.ps1
příkaz s použitím výstupu IP adresy a názvu serveru ze šablony jako in-out parametrů pro skript na cíli iSCSI, kterým může být virtuální počítač nebo fyzický server. - Ke spuštění
Connect-toiSCSITarget.ps1
skriptu použijte externí IP adresu nebo adresy cílového serveru iSCSI jako vstupy.
Vstupy pro azuredeploy.json
Parametry | default | description |
---|---|---|
WindowsImageSKU | Datacentrum 2019 | Vyberte základní image virtuálního počítače s Windows. |
VMSize | Standard_D2_v2 | Zadejte velikost virtuálního počítače. |
VMName | FileServer | název virtuálního počítače |
adminUsername | správce úložiště | Jméno správce nového virtuálního počítače |
adminPassword | Heslo účtu správce nových virtuálních počítačů. Výchozí hodnota je ID předplatného. | |
Název virtuální sítě | Storage | Název virtuální sítě. Použije se k označení prostředků. |
VNetAddressSpace | 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 interní podsítě virtuální sítě |
InternalVNetIP | 10.10.1.4 | Statická adresa pro interní IP adresu souborového serveru. |
_artifactsLocation | ||
_artifactsLocationSasToken |
Kroky nasazení
- Nasazení klientské infrastruktury iSCSI pomocí
azuredeploy.json
- Spusťte
Create-iSCSITarget.ps1
na místním serveru cíl iSCSI. Po dokončení šablony budete muset spustit Create-iSCSITarget.ps1 na cíli iSCSI místního serveru s výstupy z prvního kroku. - Spusťte
Connect-toiSCSITarget.ps1
na klientovi iSCSI. Connect-toiSCSITarget.ps1 na klientovi iSCSI s podrobnostmi o cíli iSCSI
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 a připojit se z klienta iSCSI k cíli iSCSI. Tento tok je, pokud cíl iSCSI vytváříte sami. Tento diagram znázorňuje tok provádění skriptů PowerShellu. Tyto skripty najdete v adresáři Script:
Prepare-iSCSIClient.ps1
Skript Prepare-iSCSIClient.ps1
nainstaluje požadavky na klienta iSCSI, mezi které patří:
- instalace služeb Multipath-IO
- nastavení automatického spouštění služby iniciátoru iSCSI
- povolení podpory funkce MULTIPATH MPIO pro iSCSI
- Povolení automatického deklarování všech svazků iSCSI
- Nastavte časový limit disku na 60 sekund.
Po instalaci těchto požadavků je důležité restartovat systém. Zásady vyrovnávání zatížení funkce MPIO vyžadují restartování, aby bylo možné ji nastavit.
Create-iSCSITarget.ps1
Skript Create-iSCSITarget.ps1
se spustí na serveru úložiště. Můžete vytvořit více disků a cílů omezených iniciátory. Tento skript můžete spustit několikrát a vytvořit tak mnoho virtuálních disků, které můžete připojit k různým cílům. K jednomu cíli můžete připojit více disků.
Vstup | default | description |
---|---|---|
Remoteserver | FileServer | 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 přicházet provoz iSCSI |
DiskFolder | C:\iSCSIVirtualDisks | Složka a jednotka, kde budou virtuální disky uloženy |
DiskName | DiskName | Název souboru VHDX disku |
Velikost disku | 5 GB | Velikost disku VHDX |
TargetName | RemoteTarget01 | Název cíle použitý k definování konfigurace cíle pro klienta iSCSI. |
ChapUsername | username | Uživatelské jméno pro ověřování protokolem Chap |
Heslo ChapPassword | userP@ssw0rd! | Název hesla pro ověřování protokolem Chap. Musí mít 12 až 16 znaků. |
Connect-toiSCSITarget.ps1
Je Connect-toiSCSITarget.ps1
poslední skript, který se spustí na klientovi iSCSI a připojí disk prezentovaný cílem iSCSI ke klientovi iSCSI.
Vstup | default | description |
---|---|---|
TargetiSCSIAddresses | "2.2.2.2","2.2.2.3" | IP adresy cíle iSCSI |
LocalIPAddresses | "10.10.1.4" | Jedná se o interní IP adresu, ze které bude přicházet provoz iSCSI. |
Zásady vyrovnávání zatížení | C:\iSCSIVirtualDisks | IP adresa, ze které bude přicházet provoz iSCSI |
ChapUsername | username | Uživatelské jméno pro ověřování protokolem Chap |
Heslo 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 týkající se sítí služby Azure Stack Hub