您现在的位置:e-works > 智造书屋 > 书籍列表 > 虚拟智慧——VMware vSphere运维实录 > 使用OpenFiler基本功能

第一十二章 使用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

▲  给这个网段一个名称,如VM

 ▲  输入网段IP而非主机IP

▲  输入网段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的合格编号

▲  这里要加入iSCSI的合格编号

    3.在新增之后,我们可以在方块下方看到完整的IQN参数,这个参数暂时不用更动,使用默认值即可。

 ▲  这边有iSCSI的使用选项

▲  这边有iSCSI的使用选项

    4.在IQN创建之后,接下来我们要做的就是将LUN映射到这个IQN上,动作也很简单,因为OpenFiler都帮我们做好了。只要进入LUN Mapping的选项卡,选择你刚才创建的LUN(如图中的lun01),并且单击Map按钮即可。

 ▲  选择映射IQN到刚才的LUN上

▲  选择映射IQN到刚才的LUN上

    5.映射完成后,会出现如下图所示的的画面,随时可以再Unmap。

 ▲  映射完毕

▲  映射完毕

    6.此时选择Network ACL选项卡,将Access改成Allow,如下图所示,并且单击Update按钮。

 ▲  要让网络上的用户可以读取,要改成Allow

▲  要让网络上的用户可以读取,要改成Allow

    7.如果你希望系统更为安全,可以在CHAP之中加入账号及密码,我们在此先不配置这个项目,使用网段的限制即可。

 ▲  如果需要更安全的配置,可以使用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的连接器了

▲  在Vista或是Windows Server 2008已经有iSCSI的连接器了

    2.如果使用XP,则必须去微软下载iSCSI initiator for XP。我们直接到微软的官方网页下载,在Google中直接输入XP iSCSI即可找到下载点。

 ▲  官方下载点

▲  官方下载点

    3.下载时选择你的XP版本,大部分都是32位,下载X86版本即可。

 ▲  选择你的版本,通常使用XP都是32位版本的

▲  选择你的版本,通常使用XP都是32位版本的

    4.下载回来后直接单击开始安装,第一个画面中,我们两项都要选中。

    5.同意后单击Next按钮。

 ▲  两项都要选中

▲  两项都要选中

 ▲  开始安装

▲  开始安装

    6.接下来将开始安装。

    7.当安装完毕会弹出如下图所示的画面,在桌面上也会有连接图示。

 ▲  主要是在Windows 中加上iSCSI initiator的服务

▲  主要是在Windows 中加上iSCSI initiator的服务     

 ▲  安装完毕

▲  安装完毕

    8.进入该图示,由于没有任何连接,因此这里会是空的。选择Discovery选项卡,并且单击Add按钮来新增iSCSI Target。

    9.输入安装OpenFiler的IP,直接单击OK按钮即可。

▲  选择Discover来输入Target Server的IP

▲  选择Discover来输入Target Server的IP  

 ▲  在这里输入IP

▲  在这里输入IP

    10.此时在Targets选项卡中,就会出现我们对映的LUN,但这个时候的状态是Inactive,即无法使用,单击Log On…按钮登录。

    11.当出现如下图所示的画面时,表示我们要将这个LUN加入计算机中,单击OK按钮即可。

 ▲  虽然映射成功,但还没登录无法使用,要单击Log On按钮登录

▲  虽然映射成功,但还没登录无法使用,要单击Log On按钮登录

 ▲  选择要登录的LUN

▲  选择要登录的LUN

    12.当加入之后,可以看到状态已经是连接上了。

    13.此时我们回到OpenFiler的网页接口上,也可以看到连接的情况。

 ▲  已连接了

▲  已连接了

 ▲  连接完毕,可以在Web接口上看到连接情况

▲  连接完毕,可以在Web接口上看到连接情况

    6. iSCSI在XP下的基本分享单位

    常常使用共享磁盘的人都知道,不管是Windows的或是Linux的分享,基本上都是使用共享文件夹。但是在iSCSI的使用时,我们竟然可以用到分割区的层次。可以在上面安装不同的文件系统,并且可以针对不同的需要进行分享,如文件层次的共享文件夹、Cluster层次的quorum硬盘等,在本书的稍后会有介绍。

    *用XP观察iSCSI在操作系统下的对应

    1.进入XP中,并且在我的计算机上右击,选择Manage选项。

    2.选择Disk Management。此时你会看到新增的磁盘,上面并没有安装任何文件系统。

 ▲  选择选项

▲  选择选项

 ▲  已经可以在这里看到iSCSI硬盘了

▲  已经可以在这里看到iSCSI硬盘了

    3.在这个磁盘上右击并选择Properties选项。

    4.此时你可以看到这个磁盘,在XP下竟然是以一个单一分割区的方式呈现,让整个应用的灵活性大增。

 ▲  选择选项

▲  选择选项

 ▲  在XP下是一个分割区,可用灵活性大增

▲  在XP下是一个分割区,可用灵活性大增

结 语

    在这一章中,我们充分了解了OpenFiler的iSCSI配置以及连接,而不管是VMware或是Hyper-V,都可以使用iSCSI的LUN来完成虚拟机的放置。有了独立的存储设备,整个虚拟机的功能才可能完整实现,因此在真正购买企业级的SAN或存储设备之前,使用免费的OpenFiler进行测试是最省成本的方案。甚至如果你使用的网络设备是10GB以上的交换机及网卡,更可以直接使用OpenFiler作为上线时的VMware存储设备,让整个虚拟机环境的成本又节省不少。