第一十二章 使用OpenFiler自制虚拟机环境的SAN
第二节 使用OpenFiler基本功能
12.2.3 创建iSCSI的分区和连接
VG组合完毕之后,我们可以为整个大的VG划分逻辑分割区,在一般的SAN设备上,这些逻辑分割区都称为LUN,而在OpenFiler上则称为LV。本章的重点是划分出具备iSCSI连接能力的LUN,因此步骤是先做出LUN,之后再开启iSCSI Target功能,并且指定iSCSI的参数,步骤为:
*开启iSCSI的步骤
(1)开启iSCSI功能。
(2)创建iSCSI的LUN。
(3)配置访问iSCSI的IP网络。
(4)配置iSCSI的参数。
(5)使用iSCSI的客户端测试是否成功。
1. 开启iSCSI Target Server功能
在OpenFiler中,默认是将iSCSI Target Server的功能关闭,因此我们要使用操作系统作为iSCSI SAN,必须先将其打开,只要到System选项卡下,将原来Disabled的iSCSI target server的Enable按钮单击即可。当然你也可以在这里开启其他的功能,包括FTP、SMB、NFS等。
▲ 在这里可以将需要的功能开启
2. 创建iSCSI逻辑分区LUN
在独立存储设备中,LUN(Logical Unit Number)是最重要的基本单位。LUN可以被SAN中的任何主机访问,不管是透过HBA或是iSCSI。就算是软件激活的iSCSI,也可以在不同的操作系统之下,在操作系统启动之后利用软件的iSCSI initiator访问LUN。在OpenFiler之下,LUN被称为Logical Volume(LV),因此在OpenFiler下创建LUN就是创建LV。
*在OpenFiler下创建iSCSI的LUN
1.进入OpenFiler的Web接口,选择Volumes中的Manage Volumes。
2.选择Volume Groups,可以看到目前已经创建的vmstorage这个VG,目前上面还没有任何LUN。
▲ 选择选项
3.单击Add Volume按钮,就会进入加入新LV的画面。最下面有一个创建LV的地方,我们输入LV的名称(如LUN01),输入描述、大小,并且在Filesystem/volume type下拉列表框中选择iSCSI。之后单击Create按钮。
▲ 选择添加卷,并且输入大小和说明
4.至此iSCSI的LUN已经创建完毕了。
▲ 创建完毕了
3. 开启IP网络
由于iSCSI是走IP网络,因此我们要允许网络中的计算机可以透过IP来访问。下面就是OpenFiler中IP网络和同一网段中其他主机的连接方法。
*配置OpenFiler中的IP网段
1.进入OpenFiler中的System,并且直接拉到页面的下方。
▲ 拉到页面下方
2.在Network Access Configuration的地方输入这个网络访问的名称,如VM。
3.输入主机的IP段。注意不可以输入单一主机的IP,这样会都无法访问。我们在这边输入192.168.1.0,表示从192.168.1.1一直到192.168.1.254都能访问。
▲ 给这个网段一个名称,如VM
▲ 输入网段IP而非主机IP
4.在Netmask中选择255.255.255.0,并且在Type下拉列表框中选择Share,之后即可以单击Update按钮。
▲ 选择完之后就更新
5.至此就可以在这个OpenFiler中看到被授权的网段了。
4. 配置iSCSI参数
配置iSCSI参数主要是让客户端能利用这个参数访问到LUN。在OpenFiler中,配置参数的动作很简单,主要就是先添加iSCSI的设备号码,并且将LUN映像到这个号码上,最后再经过安全配置,就可以连接了。
*配置iSCSI连接参数
1.还是进入OpenFiler的Volumes中,并且选择iSCSI Targets。
▲ 选择选项
2.此时会出现Add new iSCSI Target。你会看到有一个Target IQN的字段,这个字段称为iSCSI合格证(iSCSI Qualified Number),是每一个iSCSI唯一的编号,也是在网络上辨认iSCSI设备的唯一编号。这个号码由系统产生,我们可以不需要更动。在此单击Add按钮。
▲ 这里要加入iSCSI的合格编号
3.在新增之后,我们可以在方块下方看到完整的IQN参数,这个参数暂时不用更动,使用默认值即可。
▲ 这边有iSCSI的使用选项
4.在IQN创建之后,接下来我们要做的就是将LUN映射到这个IQN上,动作也很简单,因为OpenFiler都帮我们做好了。只要进入LUN Mapping的选项卡,选择你刚才创建的LUN(如图中的lun01),并且单击Map按钮即可。
▲ 选择映射IQN到刚才的LUN上
5.映射完成后,会出现如下图所示的的画面,随时可以再Unmap。
▲ 映射完毕
6.此时选择Network ACL选项卡,将Access改成Allow,如下图所示,并且单击Update按钮。
▲ 要让网络上的用户可以读取,要改成Allow
7.如果你希望系统更为安全,可以在CHAP之中加入账号及密码,我们在此先不配置这个项目,使用网段的限制即可。
▲ 如果需要更安全的配置,可以使用CHAP
8.到此,你的iSCSI已经完全可以使用了,只要你的操作系统安装了iSCSI initiator,不管是软件还是硬件的。
5. 使用Windows系统测试iSCSI的连接
在安装VMware或Hyper-V之前,我们可以使用XP、Vista或是Windows Server 2008等系统来测试这个iSCSI的连接是否成功,尤其是在Vista或是Windows Server 2008下,操作系统本身就附有iSCSI initiator,而XP则是需要安装,我们就来看看XP操作系统下的连接方式。
*下载及安装XP的iSCSI Initiator
1.如果你使用的是Vista或是Windows Server 2008,则在控制台中就已经有iSCSI的连接器。
▲ 在Vista或是Windows Server 2008已经有iSCSI的连接器了
2.如果使用XP,则必须去微软下载iSCSI initiator for XP。我们直接到微软的官方网页下载,在Google中直接输入XP iSCSI即可找到下载点。
▲ 官方下载点
3.下载时选择你的XP版本,大部分都是32位,下载X86版本即可。
▲ 选择你的版本,通常使用XP都是32位版本的
4.下载回来后直接单击开始安装,第一个画面中,我们两项都要选中。
5.同意后单击Next按钮。
▲ 两项都要选中
▲ 开始安装
6.接下来将开始安装。
7.当安装完毕会弹出如下图所示的画面,在桌面上也会有连接图示。
▲ 主要是在Windows 中加上iSCSI initiator的服务
▲ 安装完毕
8.进入该图示,由于没有任何连接,因此这里会是空的。选择Discovery选项卡,并且单击Add按钮来新增iSCSI Target。
9.输入安装OpenFiler的IP,直接单击OK按钮即可。
▲ 选择Discover来输入Target Server的IP
▲ 在这里输入IP
10.此时在Targets选项卡中,就会出现我们对映的LUN,但这个时候的状态是Inactive,即无法使用,单击Log On…按钮登录。
11.当出现如下图所示的画面时,表示我们要将这个LUN加入计算机中,单击OK按钮即可。
▲ 虽然映射成功,但还没登录无法使用,要单击Log On按钮登录
▲ 选择要登录的LUN
12.当加入之后,可以看到状态已经是连接上了。
13.此时我们回到OpenFiler的网页接口上,也可以看到连接的情况。
▲ 已连接了
▲ 连接完毕,可以在Web接口上看到连接情况
6. iSCSI在XP下的基本分享单位
常常使用共享磁盘的人都知道,不管是Windows的或是Linux的分享,基本上都是使用共享文件夹。但是在iSCSI的使用时,我们竟然可以用到分割区的层次。可以在上面安装不同的文件系统,并且可以针对不同的需要进行分享,如文件层次的共享文件夹、Cluster层次的quorum硬盘等,在本书的稍后会有介绍。
*用XP观察iSCSI在操作系统下的对应
1.进入XP中,并且在我的计算机上右击,选择Manage选项。
2.选择Disk Management。此时你会看到新增的磁盘,上面并没有安装任何文件系统。
▲ 选择选项
▲ 已经可以在这里看到iSCSI硬盘了
3.在这个磁盘上右击并选择Properties选项。
4.此时你可以看到这个磁盘,在XP下竟然是以一个单一分割区的方式呈现,让整个应用的灵活性大增。
▲ 选择选项
▲ 在XP下是一个分割区,可用灵活性大增
结 语
在这一章中,我们充分了解了OpenFiler的iSCSI配置以及连接,而不管是VMware或是Hyper-V,都可以使用iSCSI的LUN来完成虚拟机的放置。有了独立的存储设备,整个虚拟机的功能才可能完整实现,因此在真正购买企业级的SAN或存储设备之前,使用免费的OpenFiler进行测试是最省成本的方案。甚至如果你使用的网络设备是10GB以上的交换机及网卡,更可以直接使用OpenFiler作为上线时的VMware存储设备,让整个虚拟机环境的成本又节省不少。