iSCSI ist die Brücke zwischen lokalem Speicher und flexiblem Netzwerk-Storage. Damit kannst du einen Server so konfigurieren, dass seine Festplatten von Clients als lokale Laufwerke erkannt werden – ideal für Virtualisierung, Backup oder zentrale Datenablage. In diesem Artikel erfährst du, wie du einen iSCSI Storage Server einrichtest, welche Schritte wirklich wichtig sind und wie du typische Stolperfallen vermeidest. Die folgenden Abschnitte geben dir einen kompakten Überblick:
- Was ist iSCSI und wofür brauchst du es?
- Die richtige Hardware und Netzwerkumgebung
- Schritt-für-Schritt: Target, LUN und Initiator einrichten
- Sicherheit: CHAP, ACLs und IP-Filter
- Performance-Tuning für maximale Geschwindigkeit
- Häufige Probleme und Lösungen
Was ist iSCSI und wofür brauchst du es?
iSCSI (Internet Small Computer System Interface) transportiert SCSI-Befehle über ein IP-Netzwerk. Im Gegensatz zu NAS (Network Attached Storage), das Dateien auf Freigabeebene bereitstellt, arbeitet iSCSI auf Blockebene. Der Client (Initiator) sieht einen iSCSI-Speicher als physische Festplatte, die er formatieren und wie gewohnt nutzen kann. Das macht iSCSI besonders für Virtualisierungsumgebungen, Datenbanken oder Backup-Server interessant, wo Block-Storage benötigt wird.
Ein iSCSI Storage Server besteht aus zwei Hauptkomponenten: dem Target (der Speicherserver) und dem Initiator (der Client, der auf den Speicher zugreift). Zwischen beiden werden LUNs (Logical Unit Numbers) bereitgestellt – das sind die eigentlichen Speicherbereiche, die der Client als Laufwerk sieht.
Die richtige Hardware und Netzwerkumgebung
Bevor du mit der Konfiguration beginnst, solltest du die Grundlagen klären. iSCSI ist empfindlich gegenüber Latenz und Paketverlusten. Ein dediziertes Netzwerk oder zumindest ein eigenes VLAN ist Pflicht, wenn du Wert auf Performance legst.
- Server-Hardware: Ein System mit ausreichend RAM und schnellen Festplatten (SSD oder NVMe) als Target. Die CPU ist meist weniger kritisch, außer du setzt auf dedizierte iSCSI-Offload-Karten.
- Netzwerk: Gigabit-Ethernet ist das Minimum, besser sind 10-GbE oder höher. Jumbo Frames (MTU 9000) reduzieren den Overhead und steigern den Durchsatz.
- Software: Auf dem Target läuft eine iSCSI-Target-Software. Viele NAS-Betriebssysteme oder Server-Distributionen bringen entsprechende Dienste bereits mit. Für den Initiator genügt ein iSCSI-Initiator, der in modernen Client-Betriebssystemen oft integriert ist.
- IP-Adressen: Vergib feste IP-Adressen für Target und Initiator. Vermeide DHCP, um Verbindungsabbrüche zu verhindern.
Schritt-für-Schritt: Target, LUN und Initiator einrichten
Die Einrichtung erfolgt in der Regel über eine Weboberfläche oder Kommandozeile. Die genauen Menüpunkte unterscheiden sich je nach Software, der Ablauf ist aber immer ähnlich.
1. Target erstellen
Ein Target ist der logische iSCSI-Server, den der Initiator anspricht. Es wird durch einen eindeutigen IQN (iSCSI Qualified Name) identifiziert, z. B. iqn.2025-01.com.example:storage. Lege ein neues Target an und notiere dir den IQN – du brauchst ihn später für die Verbindung.
2. LUN zuweisen
Ein LUN ist der eigentliche Speicherbereich. Du kannst entweder eine ganze physische Festplatte, eine Partition oder eine Image-Datei als LUN bereitstellen. Für Flexibilität und einfache Snapshots sind Image-Dateien oft die bessere Wahl. Weise dem Target eine oder mehrere LUNs zu und achte auf die richtige Blockgröße (meist 512 Byte oder 4 KByte).
3. Zugriffskontrolle konfigurieren
Ohne Zugriffskontrolle kann jeder im Netzwerk auf deine LUNs zugreifen. Konfiguriere daher mindestens eine der folgenden Methoden:
- Initiator-IP-Filter: Erlaube nur bestimmten IP-Adressen den Zugriff.
- CHAP-Authentifizierung: Ein Shared Secret zwischen Target und Initiator. Unterstützt wird sowohl einseitige als auch gegenseitige (Mutual) CHAP-Authentifizierung.
- ACLs: Weise bestimmten Initiator-IQNs den Zugriff auf einzelne LUNs zu.
Für Produktivumgebungen empfehlen wir Mutual CHAP in Kombination mit IP-Filtern.
4. Initiator verbinden
Auf dem Client startest du den iSCSI-Initiator, trägst die IP-Adresse des Targets ein und verbindest dich. Nach erfolgreicher Authentifizierung erscheint die LUN als neues Laufwerk. Formatiere es mit deinem bevorzugten Dateisystem und schon kann es genutzt werden.
Sicherheit: CHAP, ACLs und IP-Filter
iSCSI überträgt Daten unverschlüsselt, wenn du keine zusätzlichen Maßnahmen ergreifst. Das ist im lokalen Netzwerk oft akzeptabel, aber für sensible Daten oder getrennte Standorte solltest du über IPsec nachdenken. Die wichtigsten Schutzmaßnahmen:
- CHAP: Verhindert unbefugten Zugriff durch Passwort-Authentifizierung.
- IP-Filter: Beschränkt den Zugriff auf bekannte Client-IPs.
- Getrenntes VLAN: Isoliert den iSCSI-Traffic vom restlichen Netzwerk.
- IPsec: Verschlüsselt den gesamten iSCSI-Datenverkehr – allerdings mit Performance-Einbußen.
Performance-Tuning für maximale Geschwindigkeit
Ein iSCSI-Setup kann extrem schnell sein, wenn du ein paar Dinge beachtest:
- Jumbo Frames: Aktiviere MTU 9000 auf allen beteiligten Netzwerkkomponenten (Switches, NICs, Target).
- Dedizierte NICs: Nutze separate Netzwerkkarten für iSCSI, um Konkurrenz mit anderem Traffic zu vermeiden.
- Multipath I/O: Mehrere physische Verbindungen zum Target erhöhen Durchsatz und Ausfallsicherheit.
- Write-Back-Cache: Auf dem Target kann ein Schreibcache die Latenz senken – aber nur mit USV, sonst droht Datenverlust.
- SSD/NVMe: Der Flaschenhals ist meist die Festplatte. Setze auf schnelle SSDs oder NVMe-Laufwerke.
Häufige Probleme und Lösungen
Selbst bei sorgfältiger Planung kann es zu Problemen kommen. Die häufigsten:
- Verbindung schlägt fehl: Prüfe IP-Adressen, Firewall-Regeln (TCP-Port 3260) und CHAP-Zugangsdaten.
- Langsame Übertragung: Überprüfe MTU-Einstellungen, ob Jumbo Frames auf allen Geräten aktiv sind und ob Multipath korrekt konfiguriert ist.
- LUN wird nicht erkannt: Stelle sicher, dass die LUN dem richtigen Target zugewiesen und der Initiator in den ACLs eingetragen ist.
- Datenverlust nach Neustart: Der Initiator muss so konfiguriert sein, dass er die Verbindung automatisch wiederherstellt (persistent binding).
Fazit: iSCSI ist mächtig – mit der richtigen Planung
Ein iSCSI Storage Server einzurichten ist kein Hexenwerk, erfordert aber Sorgfalt bei Netzwerk, Sicherheit und Performance. Wenn du die hier gezeigten Schritte befolgst, kannst du kostengünstig zentralen Block-Storage bereitstellen, der sich nahtlos in Virtualisierung, Backup und Datenanalyse integriert. Experimentiere mit den Einstellungen, teste gründlich und optimiere schrittweise – so holst du das Maximum aus deinem Setup heraus.
Du willst noch tiefer in die Welt der Netzwerk-Speicher eintauchen? Auf TechBlazing findest du weitere praxisnahe Anleitungen und Tipps zu Servern, Storage und Co. – bleib dran und entdecke, wie du deine Infrastruktur auf das nächste Level hebst.