如何解析iSCSI磁盘阵列用作Proxmox VE的LVM共享存储

50次阅读
没有评论

共计 3539 个字符,预计需要花费 9 分钟才能阅读完成。

这篇文章将为大家详细讲解有关如何解析 iSCSI 磁盘阵列用作 Proxmox VE 的 LVM 共享存储,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

iSCSI 磁盘阵列用作 Proxmox VE 的 LVM 共享存储

proxmox 作为开源的虚拟化管理平台, 支持集群管理和 HA。在一般的中小规模虚拟化应用,完全可以替代 VMware。VM热迁移、HA高可用等作为虚拟化应用的重要功能,必须用到共享存储。从其官方资料和一些网上资料称,proxmox 除了支持常用的 lvm,nfs,iscsi, 还支持集群存储 glusterfs 和 ceph 等。

笔者用 Proxmox VE 4.4 在两台 DELL R730 服务器建立了两个节点(pve-01 和 pve-02)的群集。拟在一台 iSCSI 的 DELL PS6000E 磁盘阵列上划出一个2T的卷作为共享存储。

之前在 VMware 的 vCenter 中作过类似的应用,vCenter 的存储可直接挂上 iSCSI 的卷,用 VMFS 文件系统可直接作为共享存储,其各项性能(如精简磁盘、快照等)与本地存储完全一样。

所以,首先试验 Proxmox VE 直接挂 iSCSI 卷,发现VM也可创建在该卷上,但VM的磁盘将占用整个卷的空间。查询 Proxmox VE 的帮助文件 Proxmox VE Storage 中 Open-iSCSI initiator 一节中提到:

If you want to use LVM on top of iSCSI, it make sense to setcontent none. That way it is not possible to create VMs using iSCSI LUNs directly.

即不可能直接使用 iSCSI LUN 创建 VM,需要用 LVM on top of iSCSI。即要在 iSCSI LUN 上建立 LVM。按此提示,笔者作了以下实验,成功地创建了共享存储,实现了VM的热迁移、HA等。

一、在 PS6000E 磁盘阵列创建用于 PVE 共享存储的卷(Volume):

卷名:pve-storage

大小:2000G,精简模式

开启共享(允许不同的发起端同时连接该目标):

二、挂载磁盘阵列 iSCSI 卷(pve-storage)。

1、查找 pve-01、pve-02 等节点的 iSCSI initiator。

在节点 1(pve-01)上查看 /etc/iscsi/initiatorname.iscsi 文件内容,找到 pve-01 的 iSCSI 发起名:iqn.1993-08.org.debian:01:c8a15d1fa8b

root@pve-01:# cat /etc/iscsi/initiatorname.iscsi

## DO NOT EDIT OR REMOVE THIS FILE!

## If you remove this file, theiSCSI daemon will not start.

## If you change the InitiatorName,existing access control lists

## may reject this initiator.  The InitiatorName must be unique

## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.

InitiatorName=iqn.1993-08.org.debian:01:c8a15d1fa8b

同样方式在 1(pve-02)上查看 /etc/iscsi/initiatorname.iscsi 文件内容,可找到 pve-02 的 iSCSI 发起名:iqn.1993-08.org.debian:01:d9fe19a3091

将两个发起名填入在 PS6000S 磁盘阵列创建的 pve-storage 卷访问设置页面,仅允许该卷被 pve-01 和 pve-02 访问

2、获取 iSCSItarget

执行命令 iscsiadm -m discovery -t sendtargets –p target IP 获取 iSCSItarget

root@pve-01:~# iscsiadm -m discovery -t sendtargets -p 192.168.1.254

192.168.1.254:3260,1 iqn.2001-05.com.equallogic:0-8a0906-a05065a08-f053c73a5da5881d-pve-storage

也可在 PS6000E pve-storage 的 Connections 页中直接复制 iSCSI target:

3、登录 iSCSI 目标

在各节点上分别执行以下操作登录 iSCSI 目标

a. 执行命令 iscsiadm -m node -T iSCSI-target -p target-IP - l 登录 iSCSI 目标:

iscsiadm -m node -Tiqn.2001-05.com.equallogic:0-8a0906-a05065a08-f053c73a5da5881d-pve-storage -p192.168.1.254 –l

b. 为了重启系统能自动登录目标,执行以下命令:

iscsiadm -m node -p 192.168.1.254 –opupdate -n node.startup -v automatic

现在,在该节点上增加了新的磁盘 /dev/sdb(本地磁盘只有 /dev/sda 一个)。

依次在其它节点 (如 pve-02) 执行上述登录操作(a. 和 b.),将 PS6000E 上的 pve-strage 卷挂到各节点。

三、在 iSCSI 磁盘 /dev/sdb 上创建 LVM 分区、创建物理卷、创建卷组(只在某一个节点如 pve-01 进行如下操作即可。不能在其它节点上再次操作)

 

a. 执行磁盘分区命令:

root@pve-01:/#fdisk /dev/sdb

Welcome to fdisk(util-linux 2.25.2).

Changes will remainin memory only, until you decide to write them.

Be careful beforeusing the write command.

Command (m forhelp):g  (建立 GPT 分区表)

…………

Command (m forhelp):n  (建立一个新的分区,输入分区号、起始结束扇区等)

…………

Command (m forhelp):t  (改变分区类型)

Selected partition1

Partition type(type L to list all types):23  (分区 1 的类型改变为 Linux LVM)

Command(m for help): p  (查看分区表)

Disk/dev/sdb: 2 TiB, 2147494133760 bytes, 4194324480 sectors

Units:sectors of 1 * 512 = 512 bytes

Sectorsize (logical/physical): 512 bytes / 512 bytes

I/Osize (minimum/optimal): 512 bytes / 512 bytes

Disklabeltype: gpt  (分区表类型为 GPT)

Diskidentifier: 97D04321-DE97-4001-A68B-84585F6EAC93

Device  Start    End  Sectors  Size  Type

/dev/sdb1  34  4194324446  4194324413  2T  Linux LVM (分区类型为 Linux LVM)

Command(m for help): w  (写入磁盘并退出 fdisk)

b. 在分区 /dev/sdb1 上创建物理卷 physical volume (PV):

pvcreate /dev/sdb1

  c. 创建卷组 volume group (VG),VG 名为“vg-pve”

vgcreate vg-pve/dev/sdb1

至此,iSCSI 共享存储已准备就绪。可供 proxmoxVE 使用了。

四、在 proxmox VE 的 GUI 中增加共享存储

用鼠标依次选:数据中心-存储-添加-LVM

出现添加 LVM 的对话框:

依次命名 ID(iSCSI-lvm)、选择卷组(刚才创建的卷组 vg-pve 会出现在下拉菜单中,选择它即可)、节点(选所有)、选启用、选共享,然后点添加。

现在共享存储 iSCSI-lvm 就会出现在 proxmoxVE 各节点。共享存储 iSCSI-lvm 为 LVM 存储,可将 VM 的硬盘创建或移动到上面运行以实现 HA 或经过它热迁移 VM。但 LVM 不支持精简 (Thin) 磁盘和快照。

关于如何解析 iSCSI 磁盘阵列用作 Proxmox VE 的 LVM 共享存储就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计3539字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)