1. iSCSI 概述
iSCSI 通过 IP 网络传输 SCSI 命令,实现块级存储共享。
核心概念
- iSCSI 目标:提供存储的服务器端
- iSCSI 发起程序:访问存储的客户端
- LUN:逻辑单元号,标识存储资源
2. 安装 iSCSI 目标服务器
1
在 FS01 服务器打开服务器管理器 → "管理" → "添加角色和功能"
2
展开"文件和存储服务" → 勾选"iSCSI 目标服务器"
3
点击"下一步"直到"确认"页面 → 点击"安装"
4
安装完成后,在"文件和存储服务" → "iSCSI 虚拟磁盘"选项卡查看和管理虚拟磁盘
PowerShell - 安装 iSCSI 目标
# 安装 iSCSI 目标服务器
Install-WindowsFeature -Name "FS-iSCSITarget-Server" -IncludeManagementTools
# 验证安装
Get-WindowsFeature -Name "FS-iSCSITarget-Server" | Select-Object Name, InstallState
3. 创建 iSCSI 虚拟磁盘
1
在"iSCSI 虚拟磁盘"选项卡 → 点击"新建 iSCSI 虚拟磁盘向导"链接
2
输入虚拟磁盘名称:DataDisk01,选择存储位置:E:\iSCSI\DataDisk01.vhdx
3
输入大小:100 GB,选择调配类型:"动态"(节省初始空间)或"固定"(性能更好)
4
在"分配 iSCSI 目标"页面,选择"新建 iSCSI 目标",输入目标名称:Target01
5
在"指定发起程序"页面,点击"浏览"添加允许访问此目标的发起程序(输入客户端的 IQN)
6
点击"创建"完成虚拟磁盘创建
PowerShell - 创建 iSCSI 磁盘
# 创建 iSCSI 虚拟磁盘
New-IscsiVirtualDisk -Path "E:\iSCSI\DataDisk01.vhdx" -Size 100GB -Type Dynamic
# 创建 iSCSI 目标
New-IscsiServerTarget -TargetName "Target01" -InitiatorIds "IQN:iqn.1991-05.com.microsoft:win10-01"
# 将虚拟磁盘映射到目标
Add-IscsiVirtualDiskTargetMapping -TargetName "Target01" -Path "E:\iSCSI\DataDisk01.vhdx"
4. 配置发起程序连接
1
在客户端计算机打开iSCSI 发起程序(iscsicpl.exe)→ 首次使用时会提示启动服务
2
在"目标"选项卡输入 iSCSI 服务器地址:192.168.10.253 → 点击"快速连接"
3
在"发现门户"中,点击"发现"选项卡 → 点击"发现门户"按钮 → 输入 192.168.10.253 → 确定
4
返回"目标"选项卡,点击"刷新"按钮,选中 Target01 目标 → 点击"连接"
5
打开磁盘管理(diskmgmt.msc)→ 右键新检测到的磁盘 → "联机" → 初始化 → 创建简单卷 → 格式化(NTFS)
PowerShell - 发起程序配置
# 启动 iSCSI 服务
Start-Service MSiSCSI
Set-Service MSiSCSI -StartupType Automatic
# 发现目标门户
New-IscsiTargetPortal -TargetPortalAddress "192.168.10.253"
# 连接到目标
Connect-IscsiTarget -NodeAddress "iqn.1991-05.com.microsoft:fs01-target01" -IsPersistent $true
# 查看已连接的 iSCSI 目标
Get-IscsiSession
5. 常见问题
Q1:iSCSI 连接失败
检查网络连通性、防火墙端口 3260、目标服务状态、发起程序 IQN 配置。
Q2:多路径 I/O 配置
安装 MPIO 功能,配置多路径策略实现高可用和负载均衡。