没有全文翻译,只是摘录了要点和重点步骤,截图是自己做的。
借助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目标存储提供者分别部署在不同的服务器上。由于两者的配置界面相似,要注意确保在应用程序服务器上启用存储提供者功能。
专有名词
iSCSI:一种通过网络共享存储的工业标准协议。共享存储的服务器叫做iSCSI目标。消费存储的服务器叫做iSCSI发起程序,一般是应用程序服务器,如:SQL服务器。
目标:允许来自iSCSI发起程序的连接,并持续追踪发起程序和其自身关联的iSCSI虚拟硬盘。一旦发起程序建立连接,所有关联的虚拟硬盘都对其可用。
iSCSI目标服务器:运行iSCSI目标程序的服务器。
iSCSI虚拟磁盘:也叫做iSCSI LUN,可以由iSCSI发起程序加载,使用VHD文件。
iSCSI连接:发起程序登陆目标以建立连接。目标服务器上可以有多个目标,每个目标可以定义多个发起程序连接,即多个发起程序可以连接到一个目标。但这种情况只适用于群集,因为当多个发起程序同时连接一个目标,包括其上的虚拟磁盘。如果没有群集控制磁盘连接,允许多个发起程序同时读写同一虚拟磁盘,会发生错误。
IQN:目标或发起程序的唯一标识。目标在创建时,其IQN可以在服务器上看到。发起程序IQN可以通过iscsicli命令查到。
回环:有时发起程序和目标程序部署在同一服务器上,这叫做“回环”。Server 2012支持这种部署方式。发起程序对自己进行发现操作,找到目标并连接,虚拟磁盘作为新磁盘加载。由于数据经由发起程序和目标程序处理,相比较本地IO会有一定性能损失。这样配置的应用场景可以是,发起程序在虚拟磁盘上写入数据口,目标服务器使用只读方式回环检查数据。
iSCSI目标管理
iSCSI目标:服务器管理->文件和存储服务->ISCSI
iSCSI发起程序:服务器管理->工具
启用iSCSI目标
1、服务器管理器->本地服务器->添加角色和功能
2、基于角色或功能
3、选择目标服务器:
4、选择文件和存储服务->文件和iSCSI服务->iSCSI目标服务器
5、确定安装前提条件并完成安装
6、使用命令行方式安装:
创建iSCSI LUN
1、服务器管理器->文件和存储服务->iSCSI->创建iSCSI虚拟磁盘
2、虚拟磁盘位置(支持远程服务器或其他磁盘):
3、定义虚拟磁盘容量和类型(固定/动态/差异)
4、新建iSCSI目标:
5、iSCSI目标需要符合规范(例如不可以有下划线等)
6、目标名称和访问
7、发起程序标识,建议使用IQN
建议:
1)在发起方预定义有意义的唯一标识,如node-a;
2)如果要使用默认的iqn.1991-05.com.microsoft:xxx标识,为了避免手动输入的麻烦和可能引发的错误,可以从发起程序端的[发现]页面预先连接[目标门户],这样目标就预先接收到发起程序的IQN,可以在这一步通过[浏览]找到;
8、在这里定义好后,发起程序端也要配置成同样的标识
9、可以在目标和发起程序之前启用双向CHAP认证以强化安全
10、创建信息汇总
11、开始创建
12、完成
13、使用命令行创建
1)创建虚拟磁盘:
2)创建目标并关联磁盘:
配置iSCSI发起程序登陆目标
1、服务器管理器->仪表板->工具->iSCSI发起程序
2、第一次使用的服务启动和启动方式修改确认
3、修改发起者标识IQN(与目标设置中一致)
4、配置发现-这里准备使用[快速连接]
5、快速连接
6、使用命令行
1)建立新的目标门户
New-IscsiTargetPortal-TargetPortalAddress 192.168.10.1
2)连接该门户上的所有目标
Get-IscsiTarget| Connect-iSCSITarget
3)注册目标为收藏,以便系统重启后自动连接
Get-IscsiSession
Register-IscsiSession–SessionIdentifier “ffff…08”, “ffff…09”
创建新的卷
1、服务器管理器->文件和存储服务->卷->磁盘
2、将目标磁盘联机
2、在目标磁盘上新建卷
3、初始化磁盘
4、指定大小
5、分配盘符
6、格式化
7、完成
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