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

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

作者:精品下载站 日期:2024-12-14 20:46:47 浏览:15 分类:玩电脑

在 Windows Server 2022 上配置 iSCSI 目标和启动器


今天,我们将学习如何在 Windows Server 2022 上安装和配置 iSCSI Target & Initiator。但在此之前,我们需要了解什么是 iSCSI!

什么是 iSCSI?

互联网小型计算机系统接口通常缩写为iSCSI是一种存储网络协议,可以通过TCP传输SCSI(小型计算机系统接口) /IP 网络。这意味着 iSCSI 允许在以太网上使用块级存储,允许服务器访问存储设备,就好像它们是本地连接的一样,即使存储设备物理上位于不同的位置。这有利于存储整合、灾难恢复和虚拟化。 IBM 被认为于1998 首次提出了 iSCSI 概念。该协议的初始版本于2000向互联网工程任务组 (IETF) 提出。

iSCSI 的工作原理是将 SCSI 命令和数据封装到 IP 数据包中,以便通过 TCP/IP 网络进行传输,从而允许通过标准以太网连接访问 SCSI 存储设备。在 iSCSI 中,数据包通过点对点连接传输,然后在到达时被分解。一旦反汇编,系统就可以读取数据包中包含的命令。这使得共享存储看起来就像是本地安装的,并且共享块存储可以包括一系列选项,例如 LVM 分区、HDD/SSD 分区或其他块文件。

通常,iSCSI 采用客户端-服务器模型:

  • iSCSI 目标:为了能够访问存储资源,iSCSI 需要一个包含一个或多个 NIC(网络接口卡)、HBA(主机总线适配器)或 iSOE(iSCSI 卸载引擎)的服务器设置。这些组件协同工作以在服务器和存储资源之间创建必要的连接。
  • iSCSI 启动器:这是客户端工具,可以从 iSCSI 目标发送和接收数据包。

可以通过下图来了解iSCSI架构:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在 Windows Server 2022 上安装 iSCSI 目标

我们将首先在 Windows Server 2022 上安装 iSCSI 目标。要实现此目的,您可以使用以下两个选项之一:

  • 图形用户界面
  • 电源外壳

方法 1:使用 GUI 在 Windows Server 2022 上安装 iSCSI Target

要使用 GUI 在 Windows Server 2022 上安装 iSCSI 目标,请启动服务器管理器并单击添加角色和功能

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

选择基于角色或基于功能的安装

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

选择目标服务器:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在功能选项卡中,选择iSCSI 目标,然后选择添加功能按钮。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

安装完成后,关闭并继续配置。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

方法 2:使用 PowerShell 在 Windows Server 2022 上安装 iSCSI Target

您还可以使用 PowerShell 在 Windows Server 2022 上安装 iSCSI 目标。首先,使用管理员权限启动 PowerShell,然后运行以下命令:

Install-WindowsFeature FS-iSCSITarget-Server -IncludeManagementTools

示例输出:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在 Windows Server 2022 上配置 iSCSI 目标

与安装类似,您可以使用 GUI 和 PowerShell 在 Windows Server 2022 上配置 iSCSI 目标。请按照以下任一方法在 Windows Server 2022 上配置 iSCSI 目标。

方法 1:使用 GUI 在 Windows Server 2022 上配置 iSCSI 目标

在服务器管理器上,单击文件和存储服务。在左侧窗格中,单击任务,然后选择新建 iSCSI 虚拟磁盘

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在此选项卡上,您需要指定服务器和卷的名称。对于本指南,我们在路径 C:iSCSIstorage 上创建了一个磁盘/目录

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

设置 iSCSI 虚拟磁盘的名称。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

指定虚拟磁盘的磁盘大小

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

接下来,为磁盘创建一个新的 iSCSI 目标。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

设置 iSCSI 目标的名称。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

接下来,指定允许连接到目标的启动器。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在此页面上,单击添加。您可以提供发起者的 IP 地址。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

配置要使用的身份验证。对于本示例,我们将使用 CHAP 方法。配置连接到 iSCSI 目标时使用的用户名和密码。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

现在创建 iSCSI 目标。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

完成后,关闭窗口。您将创建一个新磁盘,如下所示:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

方法 2:使用 PowerShell 在 Windows Server 2022 上配置 iSCSI 目标

上述所有配置仍然可以从 PowerShell 执行。使用提升的权限启动 PowerShell 并执行以下命令来创建 iSCSI 目标。

New-IscsiServerTarget -TargetName "iscsiTarget01" -InitiatorId @("IPAddress:192.168.200.66","IPAddress:192.168.200.55") 

上述命令提供 iSCSI 目标名称和启动器 IP 地址,例如 192.168.200.66192.168.200.55

接下来,通过指定 PATH 和磁盘大小创建虚拟磁盘:

New-IscsiVirtualDisk -Path "C:\iSCSIstorage\Disk01.vhdx" -SizeBytes 10GB

接下来,将磁盘分配给之前创建的 SCSI 目标:

Add-IscsiVirtualDiskTargetMapping -TargetName "iscsiTarget01" -Path "C:\iSCSIstorage\Disk01.vhdx" 

启用并配置身份验证方法:

Set-IscsiServerTarget `
-TargetName "iscsiTarget01" `
-EnableChap $True `
-Chap (New-Object PSCredential("windows", (ConvertTo-SecureString -AsPlainText "StrongPassw0rd!" -Force)))`
-PassThru 

查看并确认所做的设置:

Get-IscsiServerTarget -TargetName "iscsiTarget01" 

示例输出:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

要应用更改,请重新启动服务:

Restart-Service -Name WinTarget 

在 Windows Server 2022 上配置 iSCSI 启动器

iSCSI Initiator 是连接和使用 iSCSI Target 上虚拟磁盘的客户端工具。在 Windows Server 2022 上安装和配置 iSCSI 启动器有两种方法。

这两种方法是:

  • 使用图形用户界面
  • 使用PowerShell

方法 1:使用 GUI 在 Windows Server 2022 上配置 iSCSI 启动器

在选定的 iSCSI 启动器服务器上,启动服务器管理器并打开工具。此处选择 iSCSI Initiator

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

启动服务:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在此页面上提供 iSCSI 目标的 IP 地址或主机名,然后单击快速连接

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

您将看到如图所示检测到的目标,单击完成并继续

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

现在点击连接到目标:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在下面的页面上,点击高级选项

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在此页面上,启用 CHAP 身份验证,并提供配置的用户名和密码:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

最后,单击确定按钮。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

状态将更改为已连接

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

打开磁盘,您将看到新的 iSCSI 虚拟磁盘。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

现在右键单击并打开磁盘

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

接下来,初始化磁盘。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

在磁盘上创建一个新卷。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

完成该过程并为其分配驱动器号。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

您还需要提供磁盘的名称。

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

创建卷后,磁盘将显示如下:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

方法 2:使用 PowerShell 在 Windows Server 2022 上配置 iSCSI 启动器

您还可以从 PowerShell 配置 iSCSI 启动器。使用管理员权限启动 PowerShell 后,请按照以下步骤操作。

首先,启动服务:

Start-Service -Name MSiSCSI 

提供 iSCSI 目标 IP 地址/主机名:

Set-Service -Name MSiSCSI -StartupType Automatic 

连接到目标:

New-IscsiTargetPortal -TargetPortalAddress "192.168.200.65" 

获取目标信息:

Get-IscsiTarget 

示例输出:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

从上面的输出来看,连接状态仍然是 false。为了连接成功,我们需要添加身份验证。

Connect-IscsiTarget `
-NodeAddress iqn.1991-05.com.microsoft:rx-7-iscsitarget01-target `
-AuthenticationType ONEWAYCHAP `
-ChapUsername "windows" `
-ChapSecret "StrongPassw0rd!" `
-IsPersistent $True 

查看连接:

Get-IscsiConnection 

示例输出:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

现在查看 iSCSI 磁盘是否可用:

Get-Disk | Format-Table -AutoSize -Wrap

示例输出:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

启用 iSCSI 磁盘上的读/写。对于本例,它被分配编号1

Set-Disk -Number 1 -IsOffline $False

初始化磁盘:

Initialize-Disk -Number 1 -PartitionStyle GPT 

确认所做的更改:

Get-Disk | Format-Table -AutoSize -Wrap 

现在为磁盘分配一个驱动器号:

New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter 

将磁盘格式化为 NTFS:

Format-Volume -DriveLetter E -FileSystem NTFS -Force 

确认更改

Get-Volume | Format-Table -AutoSize -Wrap

示例输出:

[玩转系统] 在 Windows Server 2022 上配置 iSCSI 目标和启动器

结束!

本指南提供了在 Windows Server 2022 上配置 iSCSI 目标和启动器所需的知识。现在,您可以根据需要在 Windows Server 2022 上使用 iSCSI。我希望这是有洞察力的。

查看更多:

  • 在 Rocky Linux 8|AlmaLinux 8 上配置 iSCSI 目标和启动器
  • 如何在 CentOS 8/RHEL 8 上配置 iSCSI 启动器
  • 在 Windows Server 2019 上配置 iSCSI 启动器

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

取消回复欢迎 发表评论:

关灯