准备客户端操作系统
注意一个iSCSI Target只能被一个iSCSI initiator连接。一个客户端可以挂载多个卷,但是一个卷只能被挂载在一个客户端。
单机版
推荐使用Win10、Windows server 2012R2、Windows server 2016R2等高版本的Windows操作系统,这些系统中自带了“iSCSI发起程序”,无需单独安装组件。
不同版本的客户端支持存储卷容量不同,请参考下表:
Windows 版本 | Block Size | 单卷最大容量 |
---|---|---|
Windows Server 2008R2 | 512 bytes / 4KiB | 256 TiB |
Windows Server 2012R2 | 512 bytes / 4KiB | 256 TiB |
Windows Server 2016 | 512 bytes / 4KiB | 256 TiB |
Windows 10 | 512 bytes / 4KiB | 1 PiB |
集群版
Microsoft在Server 2008、2012、2016中提供了通用的DSM(Device Specific Module),支持ALUA(Asymmetric Logical Unit Access),可与符合SPC(SCSI Primary Commands)规范的存储设备配置MPIO(MultiPath I/O)环境。MPIO保障了Active Target、Standby Target在进行切换时不会影响业务正常运行。因此,建议使用Microsoft Server 2008、2012、2016作为云存储网关的客户端使用,并且配置MPIO。Windows 7、8、10不支持MPIO,不建议使用此系统作为云存储网关客户端。
安装Native MPIO软件
Windows Server 2008 R2下如何操作:
- 打开“服务器管理”。
- 选择“功能”,打开添加功能。
- 点击“下一步”选择“多路径I/O安装”。
- 重启Windows。
Windows Server 2012或2016下如何操作:
- 打开“服务器管理器”,选择“添加角色和功能”。
- 点击“下一步”,在功能步骤中勾选“多路径I/O”。
- 点击“下一步”,勾选如果需要,自动重新启动目标服务器。
- 安装,点击“关闭”。
打开MPIO工具添加存储阵列
- 点击“管理工具”>“MPIO”。
- 点击“发现多路径”,勾选添加对iSCSI设备的支持,点击“添加”>“确定”。
- 重启Windows。
调整MPIO配置
- 打开Powershell,开启路径检测和自定义路径恢复功能。
Get-MPIOSetting #查看当前配置
Set-MPIOSetting -NewPathVerificationState Enabled #开启路径检测
Set-MPIOSetting -CustomPathRecovery Enabled #开启自定义路径恢复功能
- 重启Windows
挂载的操作步骤
- 运行iSCSI发起程序,在“开始”>“搜寻程序和文件”输入“iSCSI”,打开“iSCSI发起程序”,如下图所示:
- 在“发现”>“发现目标门户”中输入存储卷对应Target所在的服务器IP和Port,如果是集群版,需要输入主备两个Target所在服务器的地址。如下图所示:
- 在“目标”>“已发现的目标”中搜索到云存储网关发布的iSCSI Target,查看到状态是“不活动”,点击连接,如下图所示:
注意集群版需要勾选“启用多路径”,单机版无需勾选。
- 若您的iSCSI存储卷有开启CHAP认证,在弹出的连接到目标的对话框中,选择“高级”,如下图所示(没有开启请忽略此步骤直接连接即可)。
- 勾选“启用CHAP登录”,在“名称”中输入在云存储网关系统中设置的iSCSI认证的用户名,在“目标机密”中输入设置的iSCSI认证的密码,然后点“确定 ”。如下图所示:
- 客户端使用iSCSI共享磁盘打开“服务器管理器”>“存储”>“磁盘管理”,将刚刚连接成功的状态是“脱机”的磁盘“联机”。然后初始化,再新建卷,指定盘符并格式化,如下图所示:
注意如果卷容量小于等于2TB时,可以使用MBR和GPT中的任意一种进行分区;如果卷容量大于2TB,只能使用GPT分区。
打开“计算机”,可以看到新增的磁盘的盘符和容量,自此就可以按使用本地磁盘的习惯使用云存储网关发布的iSCSI磁盘了。如下图所示:
注意如果客户端需要重启,或者需要断开连接、删除磁盘等,需要先点击磁盘右键进行脱机,然后在iSCSI发起程序中断开iSCSI连接,请严格按照规范操作,以防引起文件损坏。