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作为HBlock的客户端使用,并且配置MPIO。Windows 7、8、10 不支持MPIO,不建议使用此系统作为HBlock客户端。
-
安装Native MPIO软件
-
Windows Server 2008 R2
- 打开“服务器管理”。
- 选择“功能”,打开“添加功能”。
- 点击“下一步”选择“多路径I/O”安装。
- 重启Windows。
-
Windows Server 2012 或 2016
- 打开“服务器管理器”,选择“添加角色和功能”。
- 点击“下一步”,在“功能”步骤中勾选“多路径I/O”。
- 点击“下一步”,勾选“如果需要,自动重新启动目标服务器”。
- 安装,点击“关闭”。
-
-
打开 MPIO 工具添加存储阵列
注意在Windows系统使用iSCSI MPIO时,请通过“设备管理器”查看并设置MPIO的负载均衡策略。(iSCSI发起程序未使用MPIO_DSM_Path_V2 WMI类来显示状态,因此通过iSCSI发起程序设置MPIO负载均衡策略后,会显示与预期不符的状态)。
- 点击“管理工具”>“MPIO”。
- 点击“发现多路径”,勾选“添加对 iSCSI 设备的支持”,点击“添加”>“确定”。
- 重启Windows。
-
调整MPIO配置
-
打开 Powershell,开启路径检测和自定义路径恢复功能。
Get-MPIOSetting # 查看当前配置 Set-MPIOSetting -NewPathVerificationState Enabled # 开启路径检测 Set-MPIOSetting -CustomPathRecovery Enabled # 开启自定义路径恢复功能
-
重启Windows
-
-
运行iSCSI发起程序
-
Windows客户端运行iSCSI发起程序,在“开始”>“搜寻程序和文件”输入iSCSI打开iSCSI发起程序。
-
在“发现”>“发现门户”中输入LUN对应Target所在的服务器IP和Port。可以在服务器上使用命令**./stor lun ls**查询卷的ACTIVE Target和STANDBY Target。
./stor lun ls #查看LUN所对应Target的服务器IP和 Port
-
在“目标”>“已发现的目标”中搜索到HBlock发布的iSCSI Target,查看到状态是“不活动”,点击“连接”,勾选“启用多路径”,点击“确定”。
说明需要先连接ACTIVE Target,然后连接STANDBY Target。
注意Windows Server 2012 或2016:同一个Target可以对应多个卷。在一个Target可以对应多个卷时,如果不同卷对应的ACTIVE Target和STANDBY Target不同,iSCSI连接时,需要等待一会才能识别出所有卷。故建议每个Target对应一个卷。
Windows Server 2008:一个Target只能对应一个卷,且先建立的iSCSI连接必须为ACTIVE Target,然后再建立STANDBY Target连接,否则无法正常操作MPIO设备。
-
启用CHAP认证(没有开启请忽略此步骤直接连接即可)
若您的iSCSI Target有开启CHAP认证,在弹出的连接到目标的对话框中,选择“高级”,勾选“启用CHAP登录”,在“名称”中输入在HBlock系统中设置的iSCSI认证的用户名,在“目标机密”中输入已设置的iSCSI认证的密码,然后点“确定”。
-
客户端使用iSCSI共享磁盘。打开“服务器管理器”>“存储”>“磁盘管理”,将刚刚连接成功的状态是“脱机”的磁盘“联机”。然后点击“初始化”,再点击“新建卷”,指定盘符并格式化,完成后即可看到新增的 iSCSI 设备。
注意如果卷容量小于等于2TiB时,可以使用MBR和GPT中的任意一种进行分区;如果卷容量大于2TiB,只能使用GPT分区。
如果客户端需要断开连接或者删除磁盘,需要先打开“服务器管理器”>“存储”>“磁盘管理”,点击磁盘右键进行“脱机”,然后在“iSCSI发起程序”中“断开iSCSI连接”。
如果客户端需要断开连接后再次接入,无需进行初始化、新建卷操作,重新连接后即可看到磁盘。
说明如果想查询HBlock卷对应的磁盘,可以在客户端输入下列命令行查询。
wmic diskdrive get Name, Manufacturer, Model, InterfaceType, MediaType, SerialNumber
如下例所示,查询信息Name列对应的盘符号,对应“磁盘”上的“数目”列。SerialName对应HBlock的卷名称和uuid。
-