[折腾]给PVE挂载TrueNAS的ZFS over iSCSI

发布于 2022-04-02  499 次阅读


前言

反正也是水文章 懒得写了

操作

自动安装

视网络情况,建议使用代理

source# echo  " "  >> /etc/apt/sources.list.d/ksatechnologies-repo.list
source# echo "# deb http://repo.ksatechnologies.com/debian/pve testing freenas-proxmox" >> /etc/apt/sources.list.d/ksatechnologies-repo.list
source# apt update
source# apt install freenas-proxmox

之后按照配置部分操作

手动安装

所需要的准备:

  • 以下软件包
    • librest-client-perl
  • GitHub项目TheGrandWazoo

准备依赖与程序

source# apt-get install librest-client-perl git
source# git clone https://github.com/TheGrandWazoo/freenas-proxmox.git

修补PVE程序

source# cd freenas-proxmox-master
source# patch -b /usr/share/pve-manager/js/pvemanagerlib.js < pve-manager/js/pvemanagerlib.js.patch
source# patch -b /usr/share/perl5/PVE/Storage/ZFSPlugin.pm < perl5/PVE/Storage/ZFSPlugin.pm.patch
source# patch -b /usr/share/pve-docs/api-viewer/apidoc.js < pve-docs/api-viewer/apidoc.js.patch

重启PVE。

配置ZFS over iSCSI

进入PVE—选择数据中心—储存—选中ZFS over iSCSI

下图为各项配置

各项配置为:

  • ID 磁盘名称
  • 门户 主机域或IP
  • 资源池 对应iSCSI卷所在的池
  • 目标 对应iSCSI卷的目标名称
  • API IPv4 Host&API Username&API Password 分别对应TrueNAS/FreeNAS的IP与iSCSI的认证信息

配置SSH私钥

由于本质上PVE是通过SSH连接到目标主机,并执行如下命令:

source# /usr/bin/ssh -o 'BatchMode=yes' -i /etc/pve/priv/zfs/192.168.2.22_id_rsa root@192.168.2.22 zfs list -o name,volsize,origin,type,refquota -t volume,filesystem -Hrp

故需要在 /etc/pve/priv/zfs/ 目录下配置rsa公钥以供程序免密连接

此后将公钥导入目标主机

target# cat 192.168.2.22_id_rsa >> /root/.ssh/authorized_keys

此后在PVE端输入命令应可以正常列出文件列表

source# /usr/bin/ssh -o 'BatchMode=yes' -i /etc/pve/priv/zfs/192.168.2.22_id_rsa root@192.168.2.22 zfs list -o name,volsize,origin,type,refquota -t volume,filesystem -Hrp

此时在PVE端可以正常浏览磁盘


铁路民航 | 轨交摄影 | 街机音游 | 集群运维