没有全文翻译,只是摘录了要点和重点步骤,截图是自己做的。


借助iSCSI目标程序,Windows服务器可以通过网络提供共享存储,省去了购买专用硬件的麻烦,模拟iSCSI功能,为高可用群集等应用提供服务。

从2011年4月开始,iSCSI目标程序可以免费下载,并配合Windows Server 2008 R2使用。从Server 2012开始,该功能作为系统默认功能配置,只需要启用即可。

Server 2012的该模块提供了新的图形界面和20多条新的命令行管理工具。


概览

Server 2012中与iSCSI目标程序相关的功能有两个:

1、iSCSI目标服务器:为iSCSI发起程序提供存储;

2、iSCSI目标存储提供者:包含VDS和VSS两种高级存储服务;

高级服务为远程存储管理设计。VDS提供者一般安装在存储管理服务器上,以便从一个位置集中管理存储。VSS提供者对应需要提供应用程序一致性快照的需求。


iSCSI目标服务器和iSCSI目标存储提供者分别部署在不同的服务器上。由于两者的配置界面相似,要注意确保在应用程序服务器上启用存储提供者功能。

131944355.png


专有名词

131944774.png

iSCSI:一种通过网络共享存储的工业标准协议。共享存储的服务器叫做iSCSI目标。消费存储的服务器叫做iSCSI发起程序,一般是应用程序服务器,如:SQL服务器。

目标:允许来自iSCSI发起程序的连接,并持续追踪发起程序和其自身关联的iSCSI虚拟硬盘。一旦发起程序建立连接,所有关联的虚拟硬盘都对其可用。

iSCSI目标服务器:运行iSCSI目标程序的服务器。

iSCSI虚拟磁盘:也叫做iSCSI LUN,可以由iSCSI发起程序加载,使用VHD文件。

iSCSI连接:发起程序登陆目标以建立连接。目标服务器上可以有多个目标,每个目标可以定义多个发起程序连接,即多个发起程序可以连接到一个目标。但这种情况只适用于群集,因为当多个发起程序同时连接一个目标,包括其上的虚拟磁盘。如果没有群集控制磁盘连接,允许多个发起程序同时读写同一虚拟磁盘,会发生错误。

IQN:目标或发起程序的唯一标识。目标在创建时,其IQN可以在服务器上看到。发起程序IQN可以通过iscsicli命令查到。

回环:有时发起程序和目标程序部署在同一服务器上,这叫做“回环”。Server 2012支持这种部署方式。发起程序对自己进行发现操作,找到目标并连接,虚拟磁盘作为新磁盘加载。由于数据经由发起程序和目标程序处理,相比较本地IO会有一定性能损失。这样配置的应用场景可以是,发起程序在虚拟磁盘上写入数据口,目标服务器使用只读方式回环检查数据。


iSCSI目标管理

iSCSI目标:服务器管理->文件和存储服务->ISCSI

132105433.png


iSCSI发起程序:服务器管理->工具


132105723.png


启用iSCSI目标

1、服务器管理器->本地服务器->添加角色和功能

132156245.png

2、基于角色或功能


132157566.png

3、选择目标服务器:

132318188.png


4、选择文件和存储服务->文件和iSCSI服务->iSCSI目标服务器

132318671.png


5、确定安装前提条件并完成安装



132319890.png

132319443.png

6、使用命令行方式安装:


132319334.png


创建iSCSI LUN

1、服务器管理器->文件和存储服务->iSCSI->创建iSCSI虚拟磁盘

132657313.png

2、虚拟磁盘位置(支持远程服务器或其他磁盘):

132716197.png

3、定义虚拟磁盘容量和类型(固定/动态/差异)

132737849.png

4、新建iSCSI目标:

132754430.png

5、iSCSI目标需要符合规范(例如不可以有下划线等)

132858784.png

6、目标名称和访问

132917335.png

7、发起程序标识,建议使用IQN

建议:

1)在发起方预定义有意义的唯一标识,如node-a

2)如果要使用默认的iqn.1991-05.com.microsoft:xxx标识,为了避免手动输入的麻烦和可能引发的错误,可以从发起程序端的[发现]页面预先连接[目标门户],这样目标就预先接收到发起程序的IQN,可以在这一步通过[浏览]找到;

133033520.png

8、在这里定义好后,发起程序端也要配置成同样的标识

133103715.png

9、可以在目标和发起程序之前启用双向CHAP认证以强化安全

132948410.png

10、创建信息汇总

133226588.png

11、开始创建

133226272.png


12、完成

133226513.png

13、使用命令行创建

1)创建虚拟磁盘:

133227211.png

2)创建目标并关联磁盘:

133227739.png


配置iSCSI发起程序登陆目标

1、服务器管理器->仪表板->工具->iSCSI发起程序

133459459.png

2、第一次使用的服务启动和启动方式修改确认

133500169.png

3、修改发起者标识IQN(与目标设置中一致)

133500627.png

133500678.png

4、配置发现-这里准备使用[快速连接]

133500116.png

5、快速连接

133500711.png

133500642.png

6、使用命令行

1)建立新的目标门户

New-IscsiTargetPortal-TargetPortalAddress 192.168.10.1

2)连接该门户上的所有目标

Get-IscsiTarget| Connect-iSCSITarget

3)注册目标为收藏,以便系统重启后自动连接

Get-IscsiSession

133500462.png

Register-IscsiSession–SessionIdentifier “ffff…08”, “ffff…09”


创建新的卷

1、服务器管理器->文件和存储服务->卷->磁盘

134003784.png

2、将目标磁盘联机

134003634.png

134003632.png

2、在目标磁盘上新建卷

134003160.png

3、初始化磁盘

134004407.png

134004366.png

4、指定大小

134004590.png

5、分配盘符

134004633.png

6、格式化

134004900.png

7、完成

134005869.png

134005280.png

8、命令行操作

1)Get-Disk     发现脱机磁盘

2)Set-Disk -NumberX -IsOffline 0 将目标磁盘编号X联机

3)Set-Disk -NumberX -IsReadonly 0     取消目标磁盘只读属性

4)Initialize-Disk-Number X   将目标磁盘初始化(默认分区格式GPT

5)New-Partition-Disknumber X -UseMaximumSize     使用全部磁盘容量创新建分区

6)Get-Partition-DiskNumber X | Format-Volume         格式化分区

7)Get-Partition-DiskNumber X | Add-PartitionAccessPath -AssignDriveLetter:$true         自动分配盘符


***这个环境是准备为建立故障转移群集用的,所以预留了node-a和node-b两个节点***

iSCSI可以有多种应用,具体可以参考博文:

Six Uses for the Microsoft iSCSI Software Target

http://blogs.technet.com/b/storageserver/archive/2009/12/11/six-uses-for-the-microsoft-iscsi-software-target.aspx