Hoe configureert u een iSCSI-doel en -initiator op Windows Server?

Het instellen van iSCSI-opslag op Windows Server kan een behoorlijke uitdaging zijn, vooral als je het voor de eerste keer doet. Je kunt tegen vreemde problemen aanlopen, zoals schijven die niet worden weergegeven of verbindingen die willekeurig wegvallen. Deze handleiding is bedoeld om duidelijk te maken hoe je een iSCSI-target aanmaakt en er verbinding mee maakt vanaf een andere Windows-computer, zodat je die gedeelde opslag probleemloos kunt gebruiken. Kortom, aan het einde heb je een externe schijf die is gekoppeld en klaar voor gebruik, net als een lokale schijf – zonder ingewikkelde SAN-apparatuur. Slechts een paar stappen, een paar commando’s en een paar slimme instellingen.

Hoe iSCSI-opslagverbindingsproblemen op Windows Server op te lossen

Een iSCSI-doel installeren en configureren op Windows Server

Een Windows Server (elke versie vanaf 2016, inclusief 2022 en zelfs 2025) kan fungeren als iSCSI-doel. Dat betekent dat de server virtuele schijven kan delen, zodat andere servers via het netwerk verbinding kunnen maken. Als uw opslag niet wordt weergegeven of niet toegankelijk is vanaf de clientcomputer, is de doelrol waarschijnlijk niet correct ingesteld of geconfigureerd.

Om die rol op uw Windows Server te verkrijgen, voert u de volgende opdracht uit in PowerShell:

Install-WindowsFeature -Name FS-iSCSITarget-Server

Het is een beetje vreemd dat deze rol niet standaard is geïnstalleerd, maar Windows moet het natuurlijk altijd ingewikkelder maken dan nodig. Daarna moet je een virtuele schijf aanmaken:

New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB

Als je een schijf met een vaste grootte wilt (wat meestal beter is voor krachtige systemen), voeg dan de -UseFixedvolgende schakelaar toe:

New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB -UseFixed

Maak vervolgens een doel aan en wijs toegang toe. Stel, u noemt het “iscsiTarget33” en u wilt een server toestaan ​​verbinding te maken met zijn IQN:

New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds "IQN:1991-05.com.microsoft:win2019test.ddd.com"

Maar hoe kom je aan die IQN? Voer op de clientcomputer het volgende commando uit om de ID te achterhalen:

(Get-InitiatorPort).NodeAddress

Zodra het doel is aangemaakt, controleer alles nog eens:

Get-IscsiServerTarget | fl
Get-IscsiServerTarget | Format-List TargetName, LunMappings

Vervolgens moet je er vanaf de clientzijde verbinding mee maken, wat een heel ander verhaal is. Je hebt hiervoor de iSCSI Initiator -app nodig, via het Configuratiescherm of via de opdrachtregel. Voeg in het tabblad Ontdekking het IP-adres toe van de server waarop de doelserver zich bevindt, eventueel met een aparte netwerkkaart voor iSCSI-verkeer – want Windows moet het natuurlijk weer ingewikkelder maken.

Configureer de iSCSI-initiator correct.

Wanneer u de initiator opent, wordt u gevraagd de Microsoft iSCSI Initiator Service te starten. Zorg ervoor dat deze is ingesteld op automatisch starten; anders werkt uw verbinding mogelijk helemaal niet. Voeg onder het tabblad Ontdekking het IP-adres van uw server toe — in dit geval waarschijnlijk iets als 172.17.244.8. Om de beveiliging te versterken, is het raadzaam CHAP-authenticatie aan beide zijden in te schakelen. Als u dit niet doet, kan iedereen in het netwerk mogelijk verbinding maken.

Ga vervolgens naar het tabblad Doelen en klik op Verbinden. Klik op Geavanceerd om de opties in te stellen: schakel CHAP-aanmelding in, voer uw gebruikersnaam en wachtwoord in en vink ‘ De verbinding toevoegen aan de lijst met favoriete doelen’ aan, zodat deze na een herstart opnieuw verbinding maakt. Vergeet ook niet om ‘Multipath inschakelen ‘ aan te vinken. Dit zorgt ervoor dat uw configuratie robuust is via MPIO (Multipath I/O).Anders kan uw schijf zomaar verdwijnen als de netwerkverbinding wegvalt.

Zodra de schijf is aangesloten, wordt deze in de schijfbeheerconsole ( diskmgmt.msc) weergegeven als Offline. Klik met de rechtermuisknop, selecteer Online, initialiseer de schijf (indien nodig) en maak partities aan zoals gebruikelijk. Formatteren met NTFS is de standaard – niets bijzonders.

Je kunt die schijf ook via PowerShell verbinden om het proces te automatiseren (handig op meerdere servers of voor scripting).Bijvoorbeeld:

Start-Service -Name MSiSCSI Set-Service -Name MSiSCSI -StartupType Automatic New-IscsiTargetPortal -TargetPortalAddress "192.168.15.10" Get-IscsiTarget Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:s-ms01-wsds-q1-target -AuthenticationType ONEWAYCHAP -ChapUsername "user1" -ChapSecret "Passw0rd1" -IsPersistent $true -IsMultipathEnabled $true Get-Disk |Where-Object PartitionStyle -eq 'RAW' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm:$false

Dit is een soort snelkoppeling, maar in één configuratie hielp het om de schijf na aansluiting snel gereed te maken.

Multipathing (MPIO) inschakelen voor failover en taakverdeling

Als uptime en prestaties belangrijk voor je zijn, heb je MPIO (multipathing) nodig. Op die manier kan de server, als één netwerkverbinding naar de opslag uitvalt, een andere verbinding blijven gebruiken, waardoor downtime wordt voorkomen. Het is ook handig voor het verdelen van I/O over meerdere netwerkkaarten, wat iets geavanceerder is.

Installeer eerst de functie:

Enable-WindowsOptionalFeature -Online -FeatureName MultiPathIO

Start vervolgens de MPIO-console ( mpiocpl.exe) en ga naar het tabblad Meerdere paden ontdekken. Schakel ondersteuning voor iSCSI-apparaten in en herstart de server. Daarna kunt u meer paden toevoegen vanaf een andere NIC/IP-adres. Voer hiervoor het tweede IP-adres in tijdens het verbindingsproces en vink het vakje Meerdere paden inschakelen aan. U ziet dan dat dezelfde schijf via meerdere verbindingen toegankelijk is, wat zowel redundantie als een betere taakverdeling garandeert.

Het padselectiebeleid kan worden ingesteld in de MPIO-configuratie; doorgaans wordt gekozen voor Round Robin voor load balancing, maar u kunt het ook instellen op Failover Only als u alleen redundantie wilt zonder geavanceerde load balancing. Er zijn talloze opties, dus kies wat het beste bij uw omgeving past.

Al met al krijg je, zodra die onderdelen op hun plaats zitten, een flexibele en betrouwbare manier om de opslagcapaciteit uit te breiden, failover-clusters te bouwen of simpelweg je schijfruimte te vergroten zonder volledige SAN-hardware te hoeven installeren. Het is een beetje complex, maar als je de commando’s en instellingen eenmaal onder de knie hebt, is het behoorlijk krachtig.

Samenvatting

  • Installeer de iSCSI-doelrol via PowerShell.
  • Virtuele schijven aanmaken en doelnamen/IP-adressen toewijzen.
  • Configureer de initiator voor een veilige verbinding, eventueel met CHAP.
  • Schakel MPIO in voor redundantie en betere prestaties.
  • Initialiseer en formatteer de externe schijf zoals gebruikelijk.

Samenvatting

iSCSI aan de praat krijgen is niet zomaar een kwestie van aansluiten en gebruiken, maar als alles eenmaal goed is ingesteld, is het een solide manier om goedkoop extra opslagruimte toe te voegen en robuuste systemen te bouwen. Soms is het lastigste onderdeel het controleren of alle netwerkpoorten en beveiligingsinstellingen open en correct zijn. Maar als het eenmaal werkt, heb je een virtuele schijf die toegankelijk is vanaf meerdere servers, klaar voor elke willekeurige workload. Hopelijk bespaart dit iemand een hoop kopzorgen.