Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
virtualisierung:proxmox_kvm_und_lxc:proxmox_debian_als_zfs-over-iscsi_server_verwenden [2019/03/09 23:23] – boospy | virtualisierung:proxmox_kvm_und_lxc:proxmox_debian_als_zfs-over-iscsi_server_verwenden [2021/04/06 16:54] (aktuell) – loma | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
apt install targetcli-fb -y | apt install targetcli-fb -y | ||
</ | </ | ||
+ | |||
+ | ===== Vorbereiten der Proxmox Clientnodes ===== | ||
+ | Damit die Nodes auf das ZFS Dataset dynamisch drauf zugreifen können, müssen diese autorisiert werden. Hierfür werden ACL's in der Targetcli und SSH-Keys verwendet. | ||
+ | |||
+ | ==== Erstellen der speziellen SSH-Key' | ||
+ | Die IP des Targets hier im Keynamen ist wichtig, dieser wird von PVE als Default verwendet. IPV6 ist gleichermaßen möglich. | ||
+ | < | ||
+ | mkdir / | ||
+ | ssh-keygen -f / | ||
+ | ssh-copy-id -i / | ||
+ | </ | ||
+ | Nun muss man von jedem Server einmal eine Verbindung aufbauen. Ist alles ok geht die Verbindung ohne Passwort und Fingerprintanfrage durch. | ||
+ | < | ||
+ | ssh -i / | ||
+ | </ | ||
+ | |||
+ | ==== Auslesen des ISCSI Initiatorsname ==== | ||
+ | Dieser Name wird für die ACL's verwendet. Hierfür geht man auf jede Node die Zugriff haben soll und liest diesen aus: | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | Hier sind die 3 Nodes als Beispiel: | ||
+ | < | ||
+ | iqn.2019-03.org.debian: | ||
+ | iqn.2019-03.org.debian: | ||
+ | iqn.2019-03.org.debian: | ||
+ | </ | ||
+ | |||
+ | ===== Erstellen des Targets ===== | ||
+ | Für die Freigabe legt man zuerst ein ganz normales ZFS Dataset auf einem Pool seiner Wahl an. Darunter werden dann die Zvols ganz normal von Proxmox abgelegt. | ||
+ | < | ||
+ | zfs create testpool/ | ||
+ | </ | ||
+ | Hat man das Dataset geht es an unsere Cli. Um nun mit der Konfuration zu starten, geben wir den Befehl '' | ||
+ | |||
+ | Das ganze sieht nun so aus: | ||
+ | <code python> | ||
+ | /> ls | ||
+ | o- / ..................................................................................................... [...] | ||
+ | o- backstores .......................................................................................... [...] | ||
+ | | o- block .............................................................................. [Storage Objects: 0] | ||
+ | | o- fileio ............................................................................. [Storage Objects: 0] | ||
+ | | o- pscsi .............................................................................. [Storage Objects: 0] | ||
+ | | o- ramdisk ............................................................................ [Storage Objects: 0] | ||
+ | o- iscsi ........................................................................................ [Targets: 0] | ||
+ | o- loopback ..................................................................................... [Targets: 0] | ||
+ | o- sbp .......................................................................................... [Targets: 0] | ||
+ | o- vhost ........................................................................................ [Targets: 0] | ||
+ | </ | ||
+ | Nun erstellen wir unser Target. Hierfür wechseln wir nach '' | ||
+ | |||
+ | Die fertige Config sieht nun so aus: | ||
+ | <code python> | ||
+ | /> ls | ||
+ | o- / ......................................................................................................................... [...] | ||
+ | o- backstores .............................................................................................................. [...] | ||
+ | | o- block .................................................................................................. [Storage Objects: 0] | ||
+ | | o- fileio ................................................................................................. [Storage Objects: 0] | ||
+ | | o- pscsi .................................................................................................. [Storage Objects: 0] | ||
+ | | o- ramdisk ................................................................................................ [Storage Objects: 0] | ||
+ | o- iscsi ............................................................................................................ [Targets: 1] | ||
+ | | o- iqn.2019-03.org.linux-iscsi.backup.tux.at: | ||
+ | | o- tpg1 ............................................................................................... [no-gen-acls, | ||
+ | | o- acls .......................................................................................................... [ACLs: 3] | ||
+ | | | o- iqn.2019-03.org.debian: | ||
+ | | | o- iqn.2019-03.org.debian: | ||
+ | | | o- iqn.2019-03.org.debian: | ||
+ | | o- luns .......................................................................................................... [LUNs: 0] | ||
+ | | o- portals .................................................................................................... [Portals: 3] | ||
+ | | o- [2001: | ||
+ | o- loopback ......................................................................................................... [Targets: 0] | ||
+ | o- sbp .............................................................................................................. [Targets: 0] | ||
+ | o- vhost ............................................................................................................ [Targets: 0] | ||
+ | </ | ||
+ | |||
+ | ===== Anbinden des Proxmoxclusters ===== | ||
+ | Dies erfolgt ganz einfach über die GUI. | ||
+ | {{: | ||
+ | |||
+ | Auf der CMD kann die Config so aussehen: | ||
+ | < | ||
+ | zfs: iscsi-zfs | ||
+ | blocksize 4k | ||
+ | iscsiprovider LIO | ||
+ | pool testpool/ | ||
+ | portal backup.tux.at | ||
+ | target iqn.2019-03.org.linux-iscsi.backup.tux.at: | ||
+ | content images | ||
+ | lio_tpg tpg1 | ||
+ | nowritecache 1 | ||
+ | sparse 1 | ||
+ | </ | ||
+ | Ab nun kann man ZFS für Proxmox HA verwenden. | ||
+ | |||
+ | ===== Bugs ===== | ||
+ | Derzeit 03.2019, kann man noch keine HDD's auf das Target verschieben wenn die KVM nicht läuft. Hier ist der [[https:// | ||
+ | |||
===== Links ===== | ===== Links ===== |