Proxmox ISCSI Anbindung: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Einleitung == Diese Anleitung beschreibt die Einrichtung eines LIO iSCSI-Targets auf einem Linux-Server zur vollständigen Verwaltung von iSCSI-Disks direkt…“)
 
Zeile 1: Zeile 1:
 +
= Einrichtung von ZFS over iSCSI in Proxmox mit LIO auf Linux =
 +
 
== Einleitung ==
 
== Einleitung ==
Diese Anleitung beschreibt die Einrichtung eines LIO iSCSI-Targets auf einem Linux-Server zur vollständigen Verwaltung von iSCSI-Disks direkt aus Proxmox heraus.
+
Diese Anleitung beschreibt die vollständige Einrichtung von ZFS over iSCSI mit einem LIO iSCSI-Target auf einem Linux-Server und der Integration in Proxmox.
  
 
== Installation auf dem Linux-Server ==
 
== Installation auf dem Linux-Server ==
Installiere die erforderlichen Pakete:
+
Installiere die notwendigen Pakete:
 +
<syntaxhighlight lang="bash">
 +
apt-get update
 +
apt-get install targetcli-fb zfsutils-linux
 +
</syntaxhighlight>
 +
 
 +
== ZFS-Pool und Dataset erstellen ==
 +
Erstelle einen ZFS-Pool:
 +
<syntaxhighlight lang="bash">
 +
zpool create pool1 /dev/sdX  # Ersetze /dev/sdX durch das passende Gerät
 +
</syntaxhighlight>
 +
 
 +
Optional: Erstelle ein Dataset:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
apt-get install targetcli-fb
+
zfs create pool1/dataset1
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== Erstellen des ersten iSCSI-Targets ==
+
== iSCSI-Target mit LIO einrichten ==
 
Starte die TargetCLI:
 
Starte die TargetCLI:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Zeile 20: Zeile 34:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Erstelle eine Backstore (Disk-Datei) und füge sie als LUN hinzu:
+
Erstelle eine Backstore und füge sie als LUN hinzu:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
cd /backstores/fileio
+
cd /backstores/block
create disk1 /path/to/disk.img 10G
+
create disk1 /dev/zvol/pool1/dataset1
 
cd /iscsi/iqn.2024-09.com.example:storage/tpg1/luns
 
cd /iscsi/iqn.2024-09.com.example:storage/tpg1/luns
create /backstores/fileio/disk1
+
create /backstores/block/disk1
 +
</syntaxhighlight>
 +
 
 +
== SSH-Schlüssel für Proxmox einrichten ==
 +
Erstelle den SSH-Schlüssel auf einem Proxmox-Knoten:
 +
<syntaxhighlight lang="bash">
 +
ssh-keygen -f /etc/pve/priv/zfs/10.0.10.210_id_rsa
 +
</syntaxhighlight>
 +
 
 +
Kopiere den öffentlichen Schlüssel auf den iSCSI-Server:
 +
<syntaxhighlight lang="bash">
 +
ssh-copy-id -i /etc/pve/priv/zfs/10.0.10.210_id_rsa.pub root@10.0.10.210
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== Integration in Proxmox ==
 
== Integration in Proxmox ==
In Proxmox wähle „Datacenter -> Storage -> Add -> ZFS over iSCSI“ und wähle „LIO“ als iSCSI-Provider. Gib die Verbindungsdetails ein und verwalte die Disks direkt aus Proxmox.
+
Gehe in Proxmox zu „Datacenter -> Storage -> Add -> ZFS over iSCSI“ und fülle die Felder aus:
 +
 
 +
* **ID:** `fs2-iscsi`
 +
* **Portal:** `10.0.10.210:3260`
 +
* **Pool:** `pool1/dataset1`
 +
* **Target:** `iqn.2024-09.com.example:storage`
 +
* **Target Portal Group:** `1`
 +
 
 +
== Testen ==
 +
Erstelle eine VM oder einen Container in Proxmox und wähle den neuen iSCSI-Speicher aus. Verifiziere die Verbindung und die Funktionalität durch die Nutzung der Disk.

Version vom 11. September 2024, 18:16 Uhr

Einrichtung von ZFS over iSCSI in Proxmox mit LIO auf Linux

Einleitung

Diese Anleitung beschreibt die vollständige Einrichtung von ZFS over iSCSI mit einem LIO iSCSI-Target auf einem Linux-Server und der Integration in Proxmox.

Installation auf dem Linux-Server

Installiere die notwendigen Pakete:

apt-get update
apt-get install targetcli-fb zfsutils-linux

ZFS-Pool und Dataset erstellen

Erstelle einen ZFS-Pool:

zpool create pool1 /dev/sdX  # Ersetze /dev/sdX durch das passende Gerät

Optional: Erstelle ein Dataset:

zfs create pool1/dataset1

iSCSI-Target mit LIO einrichten

Starte die TargetCLI:

targetcli

Erstelle ein iSCSI-Target:

cd /iscsi
create iqn.2024-09.com.example:storage

Erstelle eine Backstore und füge sie als LUN hinzu:

cd /backstores/block
create disk1 /dev/zvol/pool1/dataset1
cd /iscsi/iqn.2024-09.com.example:storage/tpg1/luns
create /backstores/block/disk1

SSH-Schlüssel für Proxmox einrichten

Erstelle den SSH-Schlüssel auf einem Proxmox-Knoten:

ssh-keygen -f /etc/pve/priv/zfs/10.0.10.210_id_rsa

Kopiere den öffentlichen Schlüssel auf den iSCSI-Server:

ssh-copy-id -i /etc/pve/priv/zfs/10.0.10.210_id_rsa.pub root@10.0.10.210

Integration in Proxmox

Gehe in Proxmox zu „Datacenter -> Storage -> Add -> ZFS over iSCSI“ und fülle die Felder aus:

  • **ID:** `fs2-iscsi`
  • **Portal:** `10.0.10.210:3260`
  • **Pool:** `pool1/dataset1`
  • **Target:** `iqn.2024-09.com.example:storage`
  • **Target Portal Group:** `1`

Testen

Erstelle eine VM oder einen Container in Proxmox und wähle den neuen iSCSI-Speicher aus. Verifiziere die Verbindung und die Funktionalität durch die Nutzung der Disk.