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

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

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

如何在Windows Server上配置和连接iSCSI磁盘?


iSCSI(互联网小型计算机系统)是一种 SCSI 协议,允许通过 IP 协议访问存储设备。使用 iSCSI,您可以通过公共 TCP/IP 网络将服务器连接到共享网络存储,而无需使用光纤通道 (FC)。在本文中,我们将展示如何在运行 Windows Server 2019 的服务器上配置 iSCSI 目标(虚拟磁盘),并在其他服务器上连接此 iSCSI LUN(在 Windows Server 2016 和 2012 R2 中以相同方式配置)。 iSCSI 使用的第一个示例:文件服务器需要更多存储空间,我们通过 iSCSI 从另一台存储服务器连接虚拟磁盘。另一个例子是当多个服务器需要访问共享存储时构建故障转移集群。

要使用 iSCSI 磁盘,您必须在存储服务器上配置虚拟磁盘(它是常见的 VHD/VHDX 文件)并将其发布为 iSCSI 目标iSCSI 启动器(其他服务器或设备)连接到该目标。

在 Windows Server 上配置 iSCSI 目标

首先,打开服务器管理器并在文件和存储服务 -> 文件和 iSCSI 服务中启用iSCSI 目标服务器角色。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

您可以从 PowerShell 安装该角色:

Install-WindowsFeature -Name FS-iSCSITarget-Server

然后在 iSCSI 服务器上创建虚拟磁盘。为此,请转至服务器管理器 -> 文件和存储服务 -> iSCSI,然后单击要创建 iSCSI 虚拟磁盘,请启动新建 iSCSI 虚拟磁盘向导

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

在iSCSI虚拟磁盘向导中,选择一个物理分区来放置虚拟磁盘文件。然后为新的 iSCSI 磁盘分配名称,设置其大小、类型(固定大小、动态扩展或差异)和 iSCSI 目标名称。

在“访问服务器”步骤中,通过选择以下连接选项之一来指定能够连接到 iSCSI 目标的服务器(iSCSI 启动器):

  • IQN(您必须首先在服务器上启用 iSCSI 启动器并复制其 IQN);

  • DNS 名称

  • IP 地址;

  • MAC 地址

让我们使用IP 地址选项。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

向导的下一步是配置 CHAP 身份验证协议。如果您想验证启动器的连接,则必须使用它。启用它,输入用户名和 12 个字符的密码(或更长的密码),然后单击下一步 -> 下一步 -> 完成。确保已在 D:\iSCSIVirtualDisks 文件夹中创建 iscsiDisk2.vhdx。

您可以使用 PowerShell 创建 iSCSI 磁盘。让我们创建一个 200 GB 的虚拟磁盘:

New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB

默认情况下,创建的 4,096 KB 动态磁盘与 Size 参数中指定的值无关。动态磁盘将根据需要增长。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

如果您想使用固定大小的磁盘(此类磁盘在创建时会在物理驱动器上保留空间),您可以使用带有 UseFixed 参数的相同命令来创建它:

New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB -UseFixed

对于具有高活动性和较高 IOPS 要求的磁盘,请使用固定大小的 vhdx 文件大小,因为动态磁盘会消耗额外的资源来执行增量操作。

然后为目标指定一个名称。在此步骤中,您可以允许从启动器服务器 IP 地址访问它:

New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")

如果需要,您可以使用 IQN 名称(iSCSI 限定名称 - 网络中唯一的 iSCSI 设备 ID)来代替 IP 地址:

New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds “IQN:1991-05.com.microsoft:win2019test.ddd.com”

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

然后建议检查结果:

Get-IscsiServerTarget | fl TargetName, LunMappings

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

您可以使用以下命令获取完整的目标名称

Get-IscsiTarget

cmdlet,然后连接目标:

Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

在 Windows Server 上安装和配置 iSCSI 启动器

下一步是连接到您从第二台(启动器)服务器创建的虚拟 iSCSI 磁盘。打开控制面板并启动iSCSI启动器(或运行

iscsicpl.exe

)。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

在服务管理控制台中(

services.msc

),设置Microsoft iSCSI Initiator Service的自动启动类型或使用以下命令:

Set-Service -Name MSiSCSI -StartupType Automatic

进入发现选项卡,单击发现门户并输入第一台服务器(iSCSI 目标)的IP 地址。要通过特定网络接口路由存储流量,请单击高级并将下拉列表中的默认值更改为以下值:本地适配器 -> Microsoft iSCSI 启动器、启动器 IP -> 172.17.244.8。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

要连接到 iSCSI 存储,请在 Windows 防火墙中打开 TCP 端口 860 和 3260。

然后转到目标选项卡,您将在那里看到一个新连接。要启用它,请单击连接 -> 高级,在下拉列表中选择所需的值,选中启用 CHAP 登录,然后输入用户名和 12 个字符的密码。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

然后初始化iSCSI磁盘,初始状态为Offline状态。为此,请选择在线,然后在磁盘管理控制台中新磁盘的上下文菜单中选择初始化磁盘。在新磁盘上创建一个或多个分区,并为其分配驱动器号和标签。将卷格式化为 NTFS。

要快速初始化和格式化新磁盘,您可以使用以下 PowerShell 语句(请参阅有关使用 PowerShell 进行磁盘和分区管理的文章中的示例):

Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false

注意。 iSCSI 磁盘不支持 ReFS。

现在,您可以使用从另一台服务器通过 iSCSI 连接的虚拟磁盘作为通用本地驱动器。

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

这种虚拟iSCSI磁盘可以在Windows Server中用于在内存中创建虚拟RAM驱动器。

您还可以使用 PowerShell 连接启动器主机上的 iSCSI 磁盘。要获取目标 IQN,请使用

Get-iSCSITarget

cmdlet。

要连接到 iSCSI 目标,请运行以下命令:

Connect-IscsiTarget -IsPersistent $False and enter the IQN.

[玩转系统] 如何在Windows Server上配置和连接iSCSI磁盘?

如果使用附加 CHAP 身份验证,请使用以下命令提供身份验证凭据:

Get-iScsiTarget | Connect-iScsitarget -AuthenticationType ONEWAYCHAP -ChapUserName <username> -ChapSecret <secret>

如果您想为 iSCSI 磁盘提供高可用性和负载平衡,您可以使用多个冗余网络组件(网络适配器、网络交换机)和 MPIO 模块。

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

取消回复欢迎 发表评论:

关灯