From ebe1808c89a4beac2c08d911ca0a18612a37d1c8 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Wed, 14 Feb 2024 19:33:35 -0700 Subject: [PATCH] Update Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md --- .../Virtualization/Proxmox/ZFS-Over-iSCSI.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md b/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md index 4ff4b70..fd8d6de 100644 --- a/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md +++ b/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md @@ -10,6 +10,28 @@ Secondly, this guide assumes the ProxmoxVE cluster nodes and TrueNAS server exist on the same network `192.168.101.0/24`. +## ZFS over iSCSI Operational Flow +``` mermaid +sequenceDiagram + graph LR + A[ProxmoxVE Cluster] -->|Create VM| B[GuestVM] + A -->|SSH to TrueNAS| C[TrueNAS Core] + C -->|Create ZVol for GuestVM| D[ZFS Storage] + C -->|Bind ZVol to iSCSI LUN| E[ISCSI Server] + A -->|Connect to iSCSI Portal| E + E -->|Attach ZVol as raw storage| B + A -->|Take snapshot of GuestVM| F[Snapshot] + A -->|SSH to TrueNAS for Snapshot| C + C -->|Create Snapshot of ZVol| F + + classDef machine fill:#f9f,stroke:#333,stroke-width:2px; + class A,B,machine; + classDef storage fill:#ccf,stroke:#333,stroke-width:2px; + class D,E,F,storage; + classDef network fill:#cfc,stroke:#333,stroke-width:2px; + class C,network; +``` + ## All ProxmoxVE Cluster Nodes ### Configure SSH Key Exchange The first step is creating SSH trust between the ProxmoxVE cluster nodes and the TrueNAS storage appliance. You will leverage the ProxmoxVE `shell` to run the following commands.