目录一、搭建StarWind iSCSI 存储服务器第1步添加虚拟网络第2步修改虚拟网络VMnet3的网络地址第3步查看添加的虚拟网卡信息第4步安装StarWind iSCSI SANNAS 6.0第5步打开StarWind软件连接StarWind Server第6步添加iSCSI目标第7步添加添加iSCSI设备第8步设置访问权限第9步修改默认策略二、搭建openfiler 存储服务器第1步新建虚拟机第2步安装Openfiler第3步登录Openfiler第4步配置IP地址以及允许访问iSCSI的IP地址段第5步添加物理磁盘第6步对磁盘进行操作第7步创建RAID-5磁盘阵列第8步创建卷组VG第9步创建逻辑卷LV第10步开启iscsi target server服务第11步添加iSCSI Target第12步关联Target第13步设置Network ACL三、挂载iSCSI 网络存储器到ESXi 主机第1步配置ESXi主机的虚拟网络第2步配置ESXi主机的iSCSI适配器第3步为ESXi主机添加iSCSI存储第4步使用iSCSI共享存储一、搭建StarWind iSCSI 存储服务器第1步添加虚拟网络打开“编辑”菜单中的“虚拟网络编辑器”单击“添加网络”添加虚拟网络VMnet3如图3-7所示。第2步修改虚拟网络VMnet3的网络地址修改虚拟网络VMnet3的网络地址为192.168.2.0/255.255.255.0单击“应用”按钮保存配置如图3-8所示。第3步查看添加的虚拟网卡信息在本机的网络适配器中可以看到新添加的虚拟网卡VMware Network Adapter VMnet3如图3-9所示。虚拟网卡VMware Network Adapter VMnet3的IP地址默认为192.168.2.1。第4步安装StarWind iSCSI SANNAS 6.0运行StarWind 6.0的安装程序开始安装StarWind iSCSI SANNAS 6.0如图3-10所示。使用“Full installation”安装所有组件如图3-11所示要使用StarWind必须要有授权密钥。可以在StarWind的官方网站申请一个免费的密钥然后选择“Thank youI do have a key akeady”如图3-12所示。浏览找到授权密钥文件如图3-13所示。第5步打开StarWind软件连接StarWind Server安装完成后会自动打开StarWind Management Console并连接到本机的StarWind Server如图3-14所示。如果没有连接StarWind Server可以选中计算机名单击Connect按钮。选择StarWind Servers →本机计算机名→Configuration→Network可以看到StarWind已经绑定的IP地址其中包括VMware Network Adapter VMnet3的IP地址192.168.2.1如图3-15所示。第6步添加iSCSI目标1选择Targets→Add Target添加iSCSI目标如图3-16所示。2输入iSCSI目标的别名ForESXi选中Allow multiple concurrent iSCSI connections(clustering)允许多个iSCSI发起者连接到这个iSCSI目标如图3-17所示。3确认创建iSCSI目标ForESXi如图3-18所示。已经创建了iSCSI目标如图3-19所示。第7步添加添加iSCSI设备1选择Devices→Add Device添加iSCSI设备如图3-20所示。2选择Virtual Hard Disk创建虚拟硬盘如图3-21所示。3选择Image File device使用一个磁盘文件作为虚拟硬盘如图3-22所示。4选择Create new virtual disk创建一个新的虚拟硬盘如图3-23所示。5配置虚拟硬盘文件为D:\ForESXi.img大小为40GB可以选择是否压缩(Compressed)、加密(Encrypted)、清零虚拟磁盘文件(Fill with zeroes)如图3-24所示。注意需要确认本机D盘的可用空间是否足够。6选择刚创建的虚拟磁盘文件默认使用异步模式如图3-25所示。7设置虚拟磁盘文件的缓存参数一般不需要修改如图3-26所示。8选择Attach to the existing target将虚拟硬盘关联到已存在的iSCSI目标。选中之前创建的iSCSI目标ForESXi如图3-27所示。确认创建虚拟硬盘设备如图3-28所示。如图3-29所示已经创建了虚拟硬盘设备该设备关联到了之前创建的iSCSI目标。第8步设置访问权限StarWind默认允许所有iSCSI发起者的连接。为安全起见在这里配置访问权限只允许ESXi主机连接到此iSCSI目标。选择Targets菜单下的Access Rights选项卡在空白处右击选择Add Rule命令添加访问权限规则如图3-30所示。输入规则名称为Allow ESXi在Source选项卡中单击Add→Add IP Address如图3-31所示。输入ESXi主机的IP地址192.168.2.128选中Set to Allow如图3-32所示。如需要允许多个ESXi主机的连接将每个ESXi主机的IP地址添加到Source列表即可。切换到Destination选项卡单击Add按钮选择之前创建的iSCSI目标如图3-33所示然后单击OK按钮确认设置。第9步修改默认策略右击DefaultAccessPolicy选择Modify Rule命令取消选中Set to Allow如图3-34所示。然后单击OK按钮确认设置可以查看编辑好的访问权限规则注意默认规则的操作为Deny如图3-35所示。至此StarWind iSCSI目标服务器安装配置完成本任务结束。二、搭建openfiler 存储服务器第1步新建虚拟机新建虚拟机客户机操作系统类型选择Linux版本选择“其他linux 2.6.x内核64位” (其他根据自己需要定义)如图3-36所示第2步安装Openfiler选择从ISO镜像启动从光驱引导后是典型的Linux安装界面直接回车进入图形化安装界面如图3-37所示。直接回车后单击Next按钮然后选择默认键盘单击Next按钮。进入磁盘分区页面此处可以看到一个磁盘100GB此次规划是较小的磁盘安装Openfiler剩余空间用来给ESXi Server使用Linux系统的安装并不局限于一块物理磁盘这里只是根据个人需要做一个简单规划。安装Openfiler推荐分区方法和常规的 Linux分区方法是一样的此处只创建了一个引导(/boot)分区、一个根(/)分区、一个交换(swap)分区其余空间保持Free状态否则在Openfiler中可能无法分配。具体分配如图3-38所示。配置网络属性设置hostname和IP地址建议设为固定IP因为Openfiler安装完成之后没有图形界面所有的配置都通过Web方式完成没有固定的IP会给以后的配置造成不必要的麻烦单击Eidt按钮填写IP地址为192.168.1.100/24默认网关为192.168.1.1DNS为8.8.8.8然后确认如图3-39所示。接下来的时区选择Asia/Shanghai然后设置root用户密码后开始正式安装安装过程大约几分钟具体时间取决于硬件安装完成单击Reboot按钮重新引导系统整个安装过程就此结束。重新引导后的界面如图3-40所示。第3步登录Openfiler如图3-40所示打开IE浏览器输入https://192.168.1.100:446使用默认的用户名密码进行登录用户名Username为openfiler密码Password为password如图3-41所示。单击“Log In”按钮登录系统。第4步配置IP地址以及允许访问iSCSI的IP地址段单击System菜单检查一下IP等设置情况也可以单击Configure对IP地址进行配置如图3-42所示。在System页面下方配置允许访问iSCSI的IP地址。本例填入192.168.1.0网段类型选择Share添加完成后单击Update按钮如图3-43所示第5步添加物理磁盘关闭Openfiler系统依次单击“编辑虚拟机设置”→“添加”选中“硬盘”添加3块20GB的硬盘如图3-44所示。第6步对磁盘进行操作开机重新登录Openfiler系统单击Volumes菜单选择右侧的Block Devices会显示系统所挂载的硬盘如图3-55所示。单击其中的/dev/sdb进入到磁盘编辑界面可以看到已经分配磁盘分区信息。创建一个新的分区在Partition Type处选择RAID array member输入Ending cylinder值此处默认所有剩余空间划为一个分区单击Create按钮如图3-46所示。然后再依次单击Block Devices、 /dev/sdc、 /dev/sdd对几个硬盘都创建新的分区再次单击Block Devices看到Partitions从0变成了1如图3-47所示。第7步创建RAID-5磁盘阵列单击右侧的Software RAID按钮在Select RAID array type 下选择将要创建的RAID阵列类型为RAID-5(parity)然后单击Add array创建RAID-5磁盘阵列如图3-48所示。第8步创建卷组VG单击右侧的Volume Groups填写Volume group name此处为iscsi-vg选中刚创建的RAID5设备/dev/md0单击Add volume group创建卷组如图3-49所示。第9步创建逻辑卷LV单击右侧的Add volume按钮创建iSCSI卷填写Volume Name输入Volume大小单击Create按钮在这个卷组所包含的空间上创建一个真正的会挂接到Initiator客户端服务器上的逻辑卷LV如图3-50所示。有读者反映创建失败原因是Volume name中出现了点.或下划线_等非法字符。至此iSCSI磁盘创建完毕。单击左侧的Manage Volumes按钮可以查看刚才创建的逻辑卷Lun在创建逻辑卷Lun的时候可以选择所需要的大小而不是选择整个卷组Openfiler对磁盘的灵活性体现出来了一个卷组可以划分多个逻辑Lun卷组本身又可以来自多个物理磁盘。第10步开启iscsi target server服务单击上方的Service标签将iSCSI target server的Boot Status设置为EnabledCurrent Status 设置为Running如图3-51所示。第11步添加iSCSI Target单击Volumes标签然后单击右侧的iSCSI Targets再单击Add按钮添加一个iSCSI Target如图3-52所示。第12步关联Target单击导航栏下方的LUN Mapping可以看到之前划出来可用于挂载的逻辑卷Lun将这个逻辑卷Map至该Target。保持默认选项单击Map按钮即可如图3-53所示。第13步设置Network ACL单击Network AC可以设置允许访问或拒绝访问的网段在Access下选择Allow将192.168.1.0/255.255.255.0允许所在网段的主机访问然后单击Update按钮如图3-54所示大功告成。单击CHAP Authentication添加可以访问此target的用户可选。注意Block Device - 物理的磁盘。 Physical Volume - 物理磁盘的分区是组成Volume Group的单元。 Volume Group - 由一个或多个物理磁盘分区Physical volume组成是组成Logical Volume的单元。 RAID Array Member - 用做RAID的一块单独“硬盘”。 至此Openfiler存储服务器安装配置完成本任务结束。三、挂载iSCSI 网络存储器到ESXi 主机第1步配置ESXi主机的虚拟网络1关闭ESXi主机为ESXi主机添加一块VMnet3模式的网卡如图3-55所示。2开启ESXi主机并使用vSphere Client进行连接选中ESXi主机192.168.1.88切换到“配置”选项卡单击“硬件”→“网络适配器”可以看到ESXi主机识别出了3块网卡vmnic0、vmnic1、vmnic2如图3-56所示。3选择“配置”→“网络”单击“添加网络”“连接类型”选择VMkernel如图3-57所示。4选择“创建vSphere标准交换机”选中vmnic2网卡如图3-58所示。5在“网络标签”处输入iSCSI如图3-59所示。6设置IP地址为192.168.2.128子网掩码为255.255.255.0如图3-60所示。8完成向导如图3-61所示。9如图3-72所示为配置完成后的ESXi主机虚拟网络。从图3-62中可以看到管理网络(VMkernel端口Management Network)关联标准交换机vSwitch0上联端口为ESXi主机物理网卡vmnic0虚拟机网络虚拟机端口组VM Network 2关联标准交换机vSwitch1上联端口为ESXi主机物理网卡vmnic1iSCSI存储网络VMkernel端口iSCSI关联标准交换机vSwitch2上联端口为ESXi主机物理网卡vmnic2。管理网络、虚拟机网络、iSCSI存储网络实现了物理隔离。 在实际环境中ESXi主机的3块网卡可以连接第3台交换机实现物理隔离也可以连接到一台交换机的不同VLAN实现逻辑隔离。第2步配置ESXi主机的iSCSI适配器1选择“配置”→“存储适配器”单击“添加”按钮选择“Add Software ISCSI Adapter”如图3-63所示。2 ESXi主机提示将添加新的软件iSCSI适配器如图3-64所示。3选中“iSCSI Software Adapter”下的“vmhba33”适配器右击选择快捷菜单中的“属性”如图3-65所示。4切换到“网络配置”选项卡单击“添加”按钮选中新创建的VMkernel端口iSCSl(vSwitch2)如图3-66所示。5如图3-67所示已经将VMkernel端口iSCSI绑定到iSCSI软件适配器。6切换到 “动态发现” 选项卡单击“添加”按钮输入iSCSI服务器的IP地址192.168.2.1如图3-68所示。7切换到“静态发现”选项卡可以看到iSCSI目标服务器所提供的iSCSI目标IQN如图3-69所示。8关闭iSCSI启动器属性出现如图3-70所示的提示单击“是”按钮重新扫描适配器。9在iSCSI软件适配器的详细信息里查看“路径”可以看到iSCSI目标的LUN如图3-71所示。第3步为ESXi主机添加iSCSI存储1选择“配置”→“存储器”单击“添加存储器”在“存储器类型”中选择“磁盘/LUN”如图3-72所示。2选中新发现的iSCSI目标和LUN如图3-73所示。3选择文件系统版本为VMFS-5如图3-74所示。4因为iSCSI硬盘是空白的所以将会创建新分区如图3-75所示。5输入数据存储名称为iSCSI-Starwind如图3-76所示。6选中“最大可用空间”如图3-77所示。7单击“完成”按钮开始创建VMFS数据存储。已经添加好的iSCSI存储如图3-78所示。第4步使用iSCSI共享存储使用iSCSI共享存储的方法与使用ESXi本地存储的方法相同。以下为创建新虚拟机时选择使用iSCSI存储的过程。 1新建虚拟机CentOS如图3-79所示。2在选择目标存储时指定将虚拟机保存在iSCSI-Starwind存储中如图3-80所示。3设置虚拟磁盘的大小指定置备方式为Thin Provision精简配置如图3-81所示。4如图3-82所示为iSCSI存储中新创建的虚拟机文件。将虚拟机文件保存在iSCSI存储上后虚拟机的硬盘就不在ESXi主机上保存了。这样虚拟机的CPU、内存等硬件资源在ESXi主机上运行而虚拟机的硬盘则保存在网络存储上实现了计算、存储资源的分离。接下来的项目中所涉及的vSphere vMotion、vSphere DRS、vSphere HA和vSphere FT等高级特性都需要网络共享存储才能实现。 至此Starwind 的iSCSI网络存储已经挂载到ESXi主机此任务结束。