当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

作者:精品下载站 日期:2024-12-14 23:10:53 浏览:17 分类:玩电脑

在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)


在 VMware vSphere 中,您可以使用 iSCSI 磁盘作为 ESXi 主机的共享数据存储。 ESXi 主机使用 TCP 协议通过本地网络访问 iSCSI 存储。在本文中,我们将了解如何将 iSCSI LUN 添加到 VMWare ESXi 主机并在其上创建共享 VMFS 数据存储。

假设您已在存储设备(阵列)上创建、配置并发布了 iSCSI 目标(磁盘)。此外,您还可以使用 Windows Server 上托管的虚拟磁盘 (VHDX) 作为 iSCSI 目标。

确保您允许 ESXi 主机(iSCSI 启动器)连接到存储配置中的 iSCSI 目标。您可以使用 IQN(如何获取 ESXi 中的 iSCSI 适配器的 IQN,如下所示)、DNS 名称、IP 或 MAC 地址来寻址 iSCSI 目标。

在此示例中,我们使用运行 VMware ESXi 6.7 的独立主机(您也可以使用免费的 ESXi Hypervisor)。这可以是物理主机或虚拟机(以下是在 Hyper-V 虚拟机中运行 ESXi 的示例)。主机中有两个网络接口(第一个用于管理,第二个用于 iSCSI 流量)。

在 VMWare ESXi 上配置 iSCSI 流量的网络

打开 Web 界面来管理您的 ESXi 主机(

_https://YOUR_ESXI_HOST/ui/#/login

)。

首先,创建一个单独的 VMkernel 网络接口,ESXi 主机将使用该接口来访问 iSCSI 存储。打开网络 -> VMkernel NIC -> 添加 VMkernel NIC

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

除了 vmk 端口之外,还创建一个新端口组(新端口组)。指定组名称 (iSCSI) 并为 vmkernel 接口分配静态 IP 地址。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

然后打开默认 vSwitch0 的设置(网络 -> 虚拟交换机)。确保主机的第二个物理接口 (vmnic1) 已添加到配置中并且处于活动状态(否则,请单击添加上行链路进行添加)。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

NIC 组合部分中,确保两个物理接口均处于活动状态。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

然后,在 iSCSI 端口组设置中,您只需要允许第二个接口用于 iSCSI 流量。转至网络 -> 端口组 -> iSCSI> 编辑设置。展开NIC 分组部分并选择覆盖故障转移顺序=是。保持 vmnic1 处于活动状态并为 vmnic0 端口设置未使用

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

因此,您的 ESXi 主机将仅使用一个网络接口来访问您的 iSCSI LUN。

在 VMWare ESXi 上配置 iSCSI 软件

默认情况下,ESXi 中禁用 iSCSI 软件适配器。要启用它,请打开存储 -> 适配器。单击软件 iSCSi

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

iSCSI 启用更改为“已启用”。

请注意,您可以在此处获取 iSCSI 适配器(启动器)的 IQN。您可以使用它在存储阵列设置中配置对 iSCSI LUN 的访问。

然后添加 iSCSI 存储的 IP 地址和连接端口(默认情况下,TCP 端口

3260

用于 iSCSI 流量)的动态目标部分。 ESXi 将扫描存储上的所有 iSCSI 目标并将它们显示在静态目标列表中。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

这里可以配置CHAP认证,但在测试环境中是可选的。

保存设置。请注意,新的 iSCSI 软件适配器 HBA

vmhba65

出现在存储 -> 适配器选项卡中。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

如果您的 ESXi 主机已连接到 vCenter,请打开配置 -> 存储 -> 存储适配器以添加 iSCSI LUN。选择软件 iSCSI 适配器,并在动态发现选项卡中指定 iSCSI 存储的名称或 IP 地址。单击重新扫描。可用 iSCSI 目标的列表将显示在静态发现选项卡中。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

如果您在存储中没有看到 iSCSI 目标列表,则可以使用 ESXi 控制台诊断 iSCSI 磁盘可用性。

在 ESXi 主机上启用 SSH 并使用任何 SSH 客户端连接到它(我使用内置的 Windows 10 SSH 客户端):

ssh [email protected]

使用以下命令,您可以从指定的 vmkernel 端口 (vmk1) 检查 iSCSI 存储 (192.168.113.10) 的可用性:

# vmkping -I vmk1 192.168.113.10

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

在此示例中,iSCSI 存储响应 ping。

然后使用 netcat 检查存储上的 iSCSI TCP 端口 3260 是否可用(在本例中,192.168.113.60 是 vmk1 接口的 IP 地址):

# nc -s 192.168.113.60 -z 192.168.113.10 3260
Connection to 192.168.113.10 3260 port [tcp/*] succeeded!

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

确保您的 ESXi 主机上启用了软件 iSCSI:

# esxcli iscsi software get
true

如果需要的话启用它:

# esxcli iscsi software set -e true
Software iSCSI Enabled

您还可以获取软件 iSCSI HBA 适配器的当前设置,如下所示:

# esxcli iscsi adapter get -A vmhba65

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

vmhba65
Name: iqn.1998-01.com.vmware:srv-esx1-1234abcd
Alias:
Vendor: VMware
Model: iSCSI Software Adapter
Description: iSCSI Software Adapter
Serial Number:
Hardware Version:
Asic Version:
Firmware Version:
Option Rom Version:
Driver Name: iscsi_vmk
Driver Version:
TCP Protocol Supported: false
Bidirectional Transfers Supported: false
Maximum Cdb Length: 64
Can Be NIC: false
Is NIC: false
Is Initiator: true
Is Target: false
Using TCP Offload Engine: false
Using ISCSI Offload Engine: false

在 VMWare ESXi 中的 iSCSI LUN 上创建 VMFS 数据存储

然后,您可以创建 VMFS(虚拟机文件系统)数据存储来在连接的 iSCSI LUN 上存储虚拟机文件。

打开存储 -> 数据存储 -> 新数据存储

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

输入 VMFS 数据存储的名称并选择 iSCSI LUN 来创建它。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

选择 VMFS 6 作为文件系统,并指定您希望将整个 iSCSI 磁盘卷用于数据存储。几秒钟后,您的新 VMFS 数据存储将在 ESXi 上可用。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

如果已在此 LUN 上创建 VMFS 数据存储,它将立即显示在主机上的可用存储设备列表中。

[玩转系统] 在 VMware ESXi 上配置 iSCSI 数据存储 (LUN)

因此,您已将 iSCSI 磁盘连接到 ESXi 主机并在其上创建了 VMFS 数据存储。多个 ESXi 服务器可以同时访问此数据存储。现在您拥有共享存储,如果配置 VMware vCenter 服务器,您将能够使用 vMotion 在主机之间移动正在运行的虚拟机。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯