💽 Jak skonfigurować iSCSI jako magazyn danych dla maszyn wirtualnych?
📌 Wprowadzenie
Wirtualizacja rewolucjonizuje sposób zarządzania zasobami IT, ale aby w pełni wykorzystać jej możliwości, niezbędne jest wydajne i elastyczne zarządzanie przestrzenią dyskową. Jednym z popularnych i skalowalnych rozwiązań jest iSCSI (Internet Small Computer Systems Interface) — protokół umożliwiający podłączenie zasobów dyskowych przez sieć IP jako lokalnych napędów wirtualnych.
🧠 Co to jest iSCSI?
iSCSI pozwala na komunikację pomiędzy serwerem (initiator) a urządzeniem magazynującym (target) przez sieć. W kontekście wirtualizacji umożliwia to:
- Przechowywanie maszyn wirtualnych na zewnętrznych zasobach
- Centralne zarządzanie przestrzenią dyskową
- Wysoką dostępność i replikację danych

🧰 Wymagania wstępne
✅ Działający serwer iSCSI (np. TrueNAS, Openfiler, Windows Server)
✅ Hypervisor z obsługą iSCSI (Proxmox, VMware ESXi, Hyper-V)
✅ Sieć IP z odpowiednią przepustowością (zalecana dedykowana sieć 1 Gb/s lub 10 Gb/s)
✅ Stabilna konfiguracja IP (statyczne adresy)
🔧 Konfiguracja iSCSI krok po kroku
🖥️ Krok 1: Utworzenie targetu iSCSI (na serwerze)
🔹 Przykład: TrueNAS/FreeNAS
- Zaloguj się do panelu
- Przejdź do Sharing > Block (iSCSI)
- Utwórz Zvol – dedykowany dysk logiczny
- Dodaj Target, przypisz Zvol jako extent
- Włącz usługę iSCSI
🔹 Przykład: Windows Server
- Dodaj rolę „iSCSI Target Server”
- Utwórz nowy Virtual Disk
- Skonfiguruj nowy iSCSI Target i przypisz plik VHD
- Włącz usługę iSCSI
🌐 Krok 2: Konfiguracja klienta iSCSI (initiatora)
📍 Linux (np. Proxmox VE)
- Zainstaluj narzędzia:
apt install open-iscsi
- Edytuj plik
/etc/iscsi/iscsid.conf
, w razie potrzeby dodaj CHAP - Odszukaj target:
iscsiadm -m discovery -t sendtargets -p IP_TARGETU
- Połącz się:
iscsiadm -m node -T nazwa_targetu -p IP_TARGETU --login
- Sprawdź, czy nowy dysk jest widoczny (np.
/dev/sdX
)
📍 VMware ESXi
- Zaloguj się do vSphere Client
- Przejdź do Storage > Adapters
- Wybierz Add Software iSCSI Adapter
- W zakładce Targets dodaj adres IP targetu
- Zeskanuj nowe urządzenia (
Rescan
) - Przejdź do zakładki Datastores > „Create new datastore”
- Wybierz nowy dysk i utwórz VMFS
🧪 Krok 3: Weryfikacja i testy
- ✅ Upewnij się, że zasób jest dostępny po restarcie
- ✅ Sprawdź wydajność poprzez kopiowanie dużych plików
- ✅ Monitoruj logi w
/var/log/syslog
lubdmesg
🖼️ Typowy schemat konfiguracji iSCSI
[VM Hypervisor]
|
| Initiator (iSCSI)
|
[--- Sieć IP ---]
|
| Target (iSCSI)
|
[Zasób dyskowy RAID/NAS]
⚙️ Zalety i wyzwania
✅ Zalety
- 📦 Skalowalność – łatwe dodawanie przestrzeni
- 🔄 Centralizacja danych
- 🧩 Kompatybilność z większością hypervisorów
- 📈 Możliwość klastrowania i HA
❗Wyzwania
- 📶 Zależność od jakości sieci
- 🔐 Wymagana ochrona danych (CHAP, VLAN)
- 🧠 Wymaga dokładnej konfiguracji inicjatora/targetu
📌 Najlepsze praktyki
- 💡 Używaj dedykowanej sieci iSCSI (VLAN, osobny switch)
- 🧪 Regularnie testuj wydajność i redundancję
- 🔐 Zawsze konfiguruj CHAP lub ACL
- 🧰 Monitoruj IOPS i opóźnienia dyskowe
- 📥 Wdrażaj kopie zapasowe dla iSCSI lunów
🧩 Podsumowanie
Wirtualizacja i iSCSI to naturalne połączenie dla profesjonalnych środowisk IT. Poprzez konfigurację iSCSI jako magazynu danych zyskujemy:
- elastyczność,
- bezpieczeństwo,
- możliwość centralnego zarządzania przestrzenią dyskową,
- oraz przygotowanie infrastruktury pod HA i Disaster Recovery.
Dzięki zastosowaniu protokołu iSCSI jako magazynu danych dla maszyn wirtualnych Twoje środowisko zyskuje nowy poziom elastyczności.