PVE集群使用iSCSI作为共享存储,操作流程如下:
1.存储服务器创建iSCSI Target
首先在自己的存储服务器/NAS(例如TrueNAS)上创建一个iSCSI共享,例如名叫pve-vm-gmk:

2.PVE集群当中创建iSCSI存储
2.1 创建iSCSI共享存储
接着,在PVE上,创建存储iSCSI存储:

配置好iSCSI的IP地址和Target信息:

2.2 将iSCSI创建为LVM进行共享使用
接着,创建lvm:

在Base Storage和Base volume当中,填写刚刚的iSCSI磁盘信息,Volume group自己填一个,我这里起名叫gmk,将Shared开关打开:

正常情况下,创建完成LVM之后,就可以在多个节点当中看到我们刚刚创建的LVM磁盘了:

如果其他的节点不能使用这个LVM存储,状态一直是Unknown,说明出现了一些其他的问题。
可以手动登录目标机器,然后执行如下的命令去进行刷新vg的索引表(gmk是刚刚我们创建的Volume group名称,需要根据需要进行替换):
vgcfgrestore gmk
排查过程:
root@pve:~# vgscan --cache
Found volume group "gmk" using metadata type lvm2
Found volume group "r630" using metadata type lvm2
Found volume group "r730" using metadata type lvm2
Found volume group "pve" using metadata type lvm2
# 查看vgs
root@pve:~# vgs
VG #PV #LV #SN Attr VSize VFree
pve 1 3 0 wz--n- <475.94g 16.00g
r630 1 0 0 wz--n- <2.00t <2.00t
r730 1 20 0 wz--n- <2.00t <165.99g
3.后续其他操作
3.1 iSCSI磁盘扩容
先从存储服务器(例如TrueNAS)当中,找到iSCSI的Target配置,调整空间大小,例如2TB->3TB。
接着,登录每台PVE服务器,使用lsblk命令,找到我们想要扩容的磁盘:
root@pve-server:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 4T 0 disk
sdb 8:16 0 1T 0 disk
sdc 8:32 0 3T 0 disk
├─r730-vm--117--disk--0 252:9 0 100G 0 lvm
└─r730-vm--120--disk--0 252:10 0 100G 0 lvm
例如我们想要扩容的磁盘叫sdc的话,我们执行如下的命令,需要将sdc替换为自己的磁盘名称:
pvresize /dev/sdc
接着,我们再通过vgs命令进行查看,可以发现已经成功扩容到目标的容量。
root@pve-server:~# vgs
VG #PV #LV #SN Attr VSize VFree
gmknode 1 0 0 wz--n- 1023.99g 1023.99g
pve 1 3 0 wz--n- <1.82t 1.24g
r630 1 0 0 wz--n- <2.00t <2.00t
r730 1 20 0 wz--n- <3.00t 1.16t
评论