1、iSCSI 存储设备(Openfiler)安装及 ESX 连接配置3.2.4 iSCSI 存储设备(Openfiler)安装及 ESX 连接配置(1)本小节主要讨论如何安装和配置软 iSCSI 设备,并将其连接到 ESX Server 主机。在我们的实验环境中,使用免费的 Openfiler 来作为 iSCSI 设备的支持软件。Openfiler 是一个基于 rPath Linux 系统的免费 ISCSI/NAS 应用。其最大的特点是具备了以 Linux 为基础的整体管理环境,提供了方便快捷的浏览器管理界面。无论是提供 ISCSI 还是 NAS 设备,或者同时提供两者,OpenFiler 都能
2、够胜任。接下来将在我们实验环境中的虚拟机中安装Openfiler。1. Openfiler 的安装准备首先我们在 VMware Workstation 中建立一台新的虚拟机 IPSAN,其虚拟硬件设置如图3-265 所示。(点击查看大图)图 3-265 Openfiler 虚拟硬件设置界面我为此虚拟机分配了一个 CPU、1024MB 的内存,还删除了建立虚拟机时默认添加的虚拟声卡和 USB 设备。因为在我们的使用环境中不会用到它们,将其删除可以节省一些系统资源。此虚拟机使用了两块虚拟磁盘,一块用于安装 Openfiler 系统,另一块则用于提供iSCSI 的存储空间。至于网络设置,根据前面的实
3、验环境规划,将其连接到 VMnet2 上。要注意的是,虚拟机的操作系统类型要指定为 Linux-Red Hat Enterprise Linux 4。完成虚拟机的设置之后,还需要下载 Openfiler 的安装介质。我们可以在 http:/ Openfiler 安装光盘的 ISO 映像。在本书写作时,Openfiler 的版本为 2.3。对于我们的实验环境,选择下载x86 的光盘映像即可。如果您打算在生产系统中使用 64 位系统以获得更佳的性能,则可以下载 64 位版本的安装映像。细心的读者可能会发现,网页上还提供了一些 VMware Virtual Appliance 版本的下载。我们也可以
4、直接下载这些 Virtual Appliance 后导入VMware Workstation 使用。为了能够详细介绍 Openfiler 的安装配置过程,我们还是选择使用光盘映像来进行 Openfiler 的安装。下载的文件名为 openfiler-2.3-x86-disc1.iso,将其连接到虚拟机 IPSAN 的虚拟光驱,随后即可启动虚拟机,开始安装过程。2. Openfiler 的安装(1)首先会要求我们对安装模式进行选择。如果使用图形界面的安装模式,则直接按下 Enter 键即可。如果要使用字符安装界面,则需要输入 linux text 再按下“回车”键。我们使用图形安装界面,直接按下
5、“回车”键继续安装过程,如图 3-266 所示。(2)与 ESX Server 安装过程类似,Openfiler 也会提示我们首先要对安装介质进行检测。由于我们使用的是光盘映像,因此不会存在光盘读取出错的问题。选择“skip”按钮跳过这一过程,如图 3-267 所示。(点击查看大图)图 3-266 Openfiler 安装模式选定(点击查看大图)图 3-267 安装介质测试选项(3)经过短暂的等待之后,会显示 Openfiler 的图形安装界面。其中提示我们安装过程中可以使用的快捷键。单击“Next”按钮继续安装,如图 3-268 所示。(4)接下来对键盘类型进行设置,使用默认的英文键盘即可,
6、单击“Next”按钮继续,如图 3-269 所示。(5)随后我们将对磁盘的分区进行设置,默认由安装程序自动进行分区。如果在此选择手工分区,随后将提示我们手工建立磁盘分区。为了简化实验过程,我们在这里选择默认设置,单击“Next”按钮继续,如图 3-270 所示。(6)我们可以选择是否保留磁盘上的原有分区和数据,以及选择安装系统的磁盘。设置如图 3-271 所示,单击“Next”按钮继续。(7)随后会弹出一个警告信息,提示后面的操作将删除磁盘上的全部数据。单击“Yes”按钮继续,如图 3-272 所示。(点击查看大图)图 3-268 图形安装界面(点击查看大图)图 3-269 选择键盘类型(点击
7、查看大图)图 3-270 磁盘分区设置(点击查看大图)图 3-271 自动磁盘分区设置(点击查看大图)图 3-272 数据删除警告3.2.4 iSCSI 存储设备(Openfiler)安装及 ESX 连接配置(2)(8)接下来会显示安装程序自动生成的分区方案。我们可以在此对其进行各种调整。使用默认设置,单击“Next”按钮继续,如图 3-273 所示。(点击查看大图)图 3-273 分区详细信息(9)随后会进入网络设置页面。首先我们在 manually 输入框中输入 Openfiler 服务器的 DNS 名称,然后再单击“Edit”按钮编辑 IP 地址的设置,如图 3-274 所示。(10)接
8、下来便可以设置选定网卡的 IP 地址。根据前面的实验规划,此 Openfiler的 IP 地址为 10.0.2.1。设置完成后,单击“OK”按钮回到网络设置页面,如图 3-275 所示。如果机器上安装了多块网卡,则可以重复上面的过程为每一块网卡分别进行设置。随后便可以输入 Openfiler 的 DNS 和网关设置,对于我们的实验环境使用默认配置即可,单击 Next 按钮继续。(11)由于我们在前面的设置中未指定网关地址,此时会显示一个警告信息,如图 3-276 所示。对于我们的实验环境,忽略此提示即可。单击“Continue”按钮继续。对随后出现的 DNS 警告信息,也同样单击“Contin
9、ue”按钮忽略。(12)接下来的界面肯定会令大家感到似曾相识,是的,它与我们在 ESX Server 安装过程中看到的非常相似。对于它的设置也与 ESX Server 一样,选择我国所在时区,并确定没有选中“System clock uses UTC”选项。设置完成后,单击“Next”按钮继续,如图3-277 所示。(点击查看大图)图 3-274 网络设置图 3-275 IP 地址设置图 3-276 网关设置警告(点击查看大图)图 3-277 时区设置(13)随后会要求我们输入管理员 Root 的密码。设置完成后单击“Next”按钮继续,如图3-278 所示。(点击查看大图)图 3-278 输
10、入管理员密码(14)接下来会显示安装提示信息,其中会提示我们一些安装日志和配置文件的存放位置,如图 3-279 所示。单击“Next”按钮开始安装,待安装完成并重启之后,会看到如图 3-280 所示的 Openfiler 登录界面。(点击查看大图)图 3-279 安装提示(点击查看大图)图 3-280 Openfiler 登录界面3.2.4 iSCSI 存储设备(Openfiler)安装及 ESX 连接配置(3)3. Openfiler 初始配置以及 iSCSI 和 NAS 设置与 ESX Server 非常相似,在控制台,Openfiler 仅提供命令行界面进行管理操作;另外还提供了 Web
11、 管理界面。我们在运行实验环境的主机上建立一块新的虚拟网卡,将其连接到 VMnet2,IP 地址为 10.0.2.2。具体设置过程请参考本书前面 2.2.3.1 节的内容。设置完成后,在浏览器地址栏输入 https:/10.0.2.1:446/打开 Openfiler 的 Web 管理界面,如图 3-281 所示。(点击查看大图)图 3-281 Openfiler Web 登录与 ESX Server 不同的是,Openfiler 用于 Web 管理的用户并非是我们在安装时设定的Root 账户,而是一个默认的内置账户 openfiler,其密码默认为 password,需要在登录后对其进行修改
12、。输入 openfiler 账户信息后,单击“Log In”按钮进入 Openfiler Web 管理界面(第一次登录时会显示一个提示信息,直接单击其中的管理链接即可显示管理界面)。进入管理界面后,首先看到的是系统状态信息,如图 3-282 所示。其中显示了服务器的资源消耗情况和硬件信息。接下来出于安全考虑,我们首先要修改管理员的密码。单击页面上“Accounts”选项卡。随后再单击右侧窗格的 Admin Password 连接,然后在左侧窗格中输入默认的管理员密码和新的管理员密码两次,单击“Submit”按钮完成管理员密码的修改,如图 3-283 所示。(点击查看大图)图 3-282 Ope
13、nfiler 状态信息(点击查看大图)图 3-283 修改管理员密码接下来我们将对 Openfiler 进行初始配置,为其建立 NAS 和 iSCSI 共享存储,并且可以被 ESXServer 所访问具体步骤如下。限于本书篇幅,不可能对 Openfiler 的设置进行详尽的讲解(关于 Openfiler 的配置和使用就足够再写一本书了)。本书仅讨论与 ESX Server 相关的一些配置。如果您有兴趣对 Openfiler 进行更深层次的研究,可以参考其文档或其他相关书籍。(1)首先我们需要将 ESX Server 的地址加入网络访问地址列表中。选择 System 选项卡,在 Network
14、Access Configuration 部分输入 ESX Server1 的 VMkernel 所对应的 IP 地址,并为其指定一个标识名称(虽然服务控制台也需要与 Openfiler 进行通信,但是其并不传输 iSCSI 流量,因此可以不在此对其进行设置)。要特别注意的是,连接类型一定要选择“Share”,子网掩码为 255.255.255.254。我们也可以将某一网段设置为访问地址,比如可以输入 10.0.2.0/255.255.255.0。但是通常出于安全考虑,还是针对 IP 地址进行设置好一些。设置完成后,单击“Update”按钮,如图 3-284 所示。(点击查看大图)图 3-28
15、4 设置 ESX Server 主机访问地址(2)随后选择“Volumes”选项卡,单击右侧窗格的 Block Devices 链接,页面左侧将显示 Openfiler 上安装的磁盘列表。单击其中的/dev/sdb,对第二块磁盘进行设置,如图 3-285 所示。(3)由于我们在前面安装时未对第二块磁盘进行任何分区设置,因此其全部空间可用于分区。在分区类型中选择“Physical volume”,建立物理卷。然后单击“Create”按钮创建新的分区,如图 3-286 所示。(点击查看大图)图 3-285 设置磁盘设备(点击查看大图)图 3-286 创建磁盘分区3.2.4 iSCSI 存储设备(O
16、penfiler)安装及 ESX 连接配置(4)(4)等待一段时间之后,即会显示刚才创建的分区信息。随后再单击右侧窗格中的“Volume Groups”链接,对卷组进行设置,如图 3-287 所示。(点击查看大图)图 3-287 分区信息(5)输入卷组的名称,并选择刚才建立的物理卷,单击下面的“Add volume group”按钮完成卷组设置,如图 3-288 所示。卷组中可以加入多个物理卷,进而我们可以提供跨越多个分区和磁盘的存储空间,从而实现存储空间的灵活管理。从某种意义上来说,这也是一种存储虚拟化实现方式。(点击查看大图)图 3-288 卷组设置(6)随后会显示刚才建立的卷组信息,我们
17、再单击右侧窗格中的“Add Volume”链接,在此卷组上建立新的卷,如图 3-289 所示。(点击查看大图)图 3-289 卷组成功建立(7)接下来我们要在此卷组中建立一个 iSCSI 卷以供 ESX Server 主机使用。要注意的是,在卷类型中一定要选择 iSCSI。在此实验中,我们分配了一半的空间给 iSCSI 卷,另一半空间则预留给后面的 NAS 存储实验使用。设置完成后,单击“Create”按钮完成iSCSI 卷的建立,如图 3-290 所示。(8)经过很短的等待之后,将显示如图 3-291 所示的卷信息。我们可以通过单击卷信息右侧的链接对卷进行删除、编辑配置和创建快照。通过对卷的
18、编辑,我们还可以将卷组中的自由空间分配给它,从而实现对卷的扩容。(9)接下来我们选择“Services”选项卡,单击其中“iSCSI target server”右侧的“Enable”链接来启动 iSCSI target 服务。单击后,iSCSI target 服务状态会显示为“Enabled”,如图 3-292 所示。(点击查看大图)图 3-290 建立 iSCSI 卷(点击查看大图)图 3-291 iSCSI 卷建立成功(点击查看大图)图 3-292 启动 iSCSI target 服务(10)随后我们选择“Volumes”选项卡,单击右侧窗格中的“iSCSI Targets”链接,然后单
19、击“Add”按钮,建立新的 iSCSI Target,如图 3-293 所示。完成之后,会显示刚建立的卷的信息和配置页面。随后我们再选择 iSCSI Targets 配置页面的“LUN Mapping”选项卡,将 iSCSI 卷映射到刚建立的 Target 单击页面中的“Map”按钮,完成 iSCSI 卷到Target 的映射,如图 3-294 所示。(点击查看大图)图 3-293 设置 iSCSI Targets(点击查看大图)图 3-294 iSCSI 与 Target 的映射界面3.2.4 iSCSI 存储设备(Openfiler)安装及 ESX 连接配置(5)(11)随后会显示刚才建立
20、的映射信息,通过单击“Unmap”按钮可以取消此映射关系。接下来我们再选择 iSCSI Targets 配置页面的“Network ACL”选项卡,对 Target 的访问进行设置,如图 3-295 所示。(点击查看大图)图 3-295 映射建立成功(12)接下来会显示网络访问列表,在其中我们可以看到在前面为 ESX Server1 设置的记录。将其右侧的选项修改为“Allow”,单击下面的“Update”按钮完成设置,如图 3-296所示。要注意的是,每建立一台连接到 Openfiler 的 ESX Server 主机,都要进行这样的设置,才可以保证其正常连接。(点击查看大图)图 3-296
21、 设定网络访问至此,我们已经完成了在 Openfiler 端的 iSCSI 配置工作。只要再对 ESX Server 进行一些设置,就可以使用它提供的存储空间了。下面我们再来进行 NAS 的设置。正如前面提到的,ESX Server 不但可以访问 SAN 和 iSCSI 存储设备,还可以访问 NAS提供的存储空间,将其作为存放虚拟机的共享存储空间。这样我们就可以使用很多低成本网络存储设备,从而降低 VI 架构的实施成本。不过要注意的是,在本书写作时,ESX Server 还只能支持 NFSv3。因此在购买 NAS 存储设备时,一定要和厂商确认其产品可以支持 ESX Server。(13)我们将
22、利用在前面建立的卷组中的剩余空间建立 NAS 存储卷。在Openfiler Web 管理界面中选择“Volumes”选项卡,随后单击右侧的“Add Volume”链接。这次卷类型为 XFS,使用卷组 vmware 上的全部剩余空间。设置完成后,单击“Create”按钮建立 NAS 卷,如图 3-297 所示。(14)随后便可以看到卷组上的卷列表,其中就包括了我们刚才建立的 NAS 卷,如图3-298 所示。再选择“Services”选项卡,单击“NFSv3 server”右侧的“Enable”链接,启动 NFSv3 服务,如图 3-299 所示。(15)接下来我们选择“Shares”选项卡,单
23、击 vmware 卷组下的“NAS For VMware”链接,在弹出的窗口中输入用于 ESX Server 连接的装载点的名称,随后单击“Create Sub-folder”按钮完成装载点的建立,如图 3-300 所示。(点击查看大图)图 3-297 建立 NAS 卷(点击查看大图)图 3-298 NAS 卷成功建立图 3-299 启动 NFSv3 服务(点击查看大图)图 3-300 建立装载点(16)单击“NAS For VMware”下我们刚建立的“NAS2ESX”链接,在弹出的窗口单击“Make Share”按钮,如图 3-301 所示。(点击查看大图)图 3-301 建立装载点共享(
24、17)接下来会显示装载点共享的设置页面,我们在“ShareAccess Control Mode”部分选择“Public guest access”选项,然后单击“Update”按钮将此装载点设置为可以匿名访问,如图 3-302 所示。要注意的是,设置为可以匿名访问的装载点将不会要求进行安全验证,因此会带来一定的安全隐患。这里是为了简化实验的操作步骤才使用此模式。在生产系统中,用户应根据自己的情况选定相应的访问模式。图 3-302 设置访问模式(18)在“Host access configuration”部分,我们需要在 NFS 处配置为 ESX Server 主机对应的记录,选择 RW 选
25、项,从而使得 ESX Server 对此装载点可以进行读写操作。完成设置后,单击“Update”按钮,如图 3-303 所示。(点击查看大图)图 3-303 设置主机访问权限至此,我们便完成了 Openfiler 端的全部配置工作,它已经可以为我们提供 iSCSI 和 NAS 存储空间了。接下来我们在 ESX Server 进行设置,将它们作为存储虚拟机的共享空间使用。3.2.4 iSCSI 存储设备(Openfiler)安装及 ESX 连接配置(6)4. 配置 ESX Server,连接 iSCSI 和 NAS 存储设备(1)要连接 iSCSI 设备,我们首先需要为 ESX Server 打
26、开此功能设置。在 VI 客户端中,选中 ESX Server1,再选择“配置”选项卡,单击其硬件窗格中的“存储适配器”链接,然后再选择窗口右侧中的“iSCSI 软件适配器”,单击下面的“属性”链接,如图 3-304 所示。(点击查看大图)图 3-304 配置 ESX Server iSCSI 软件适配器相信很多读者看到“iSCSI 软件适配器”时,会想到是否有“iSCSI 硬件适配器”呢?事实上,确实有这样的设备iSCSI HBA 卡。实际上有 3 种 iSCSI 存储实现方式软件Initiator 驱动程序(我们在上面配置的就是这种方式)、硬件的 TOE(TCP Offload Engine
27、,TCP 卸载引擎)HBA 卡及 iSCSI HBA 卡。就性能而言,软件 Initiator 驱动程序最差;TOEHBA 卡居中;iSCSI HBA 卡最佳。但是 iSCSI HBA 只能运行 iSCSI 协议,无法运行NFS 或微软制定的 CIFS(Common Internet File System)等系统协议来与应用服务器沟通。而软件 Initiator 驱动程序及 TOE HBA 卡则同时支持 iSCSI、NFS 及 CIFS3 种协议。就成本而言,iSCSI HBA 卡最高;TOE HBA 卡居中;而软件 Initiator 驱动程序基本上没有成本。在实际应用中,iSCSI HB
28、A 卡的性能未必比软件 Initiator 驱动高很多。通常只有在数据块大于 128KB 时才会具有一定的优势。它的主要优势是 CPU 占用率很低,但是现在主流服务器的处理能力已经足以应付软件 Initiator 驱动程序带来的性能损失。也许在万兆级别的 iSCSI 环境中,iSCSI HBA 卡的优势更加明显;但是在这一应用级别,iSCSI 的成本已经接近甚至超过很多光纤通道解决方案了。(2)单击“常规”选项卡中的“配置”按钮,在随后弹出的窗口中选中“已启用”选项,再单击“确定”按钮完成 iSCSI 软件适配器的启用,如图 3-305 所示。(点击查看大图)图 3-305 启用 iSCSI(
29、3)接下来我们便可以看到 iSCSI 软件适配器已经启用界面,窗口中显示了软件适配器的名称和别名。然后我们选择“动态发现”选项卡,如图 3-306 所示。(点击查看大图)图 3-306 iSCSI 软件适配器已经启用界面(4)在弹出的对话框中单击“添加”按钮,随后输入 Openfiler 的 IP 地址。单击“确定”按钮,即可完成 iSCSI 服务器的添加,如图 3-307 所示。如果 ESX Server 连接了多台iSCSI 设备,则可以重复上面的过程,将其全部添加到列表之中。(点击查看大图)图 3-307 添加 iSCSI 服务器界面对于 ESX Server 的早期版本,需要在添加 i
30、SCSI 服务器前手工打开其相应的防火墙端口。但是 ESX Server 3.5 Update 3 已经可以在添加 iSCSI 服务器前自动完成这一过程,如图3-308 所示。如果您使用的是早期版本,一定要事先打开防火墙端口,否则将无法完成与iSCSI 服务器的连接。图 3-308 ESX Server 自动打开防火墙端口,用于 iSCSI 通信(5)完成 iSCSI 服务器的添加后,单击“关闭”按钮,会出现由于配置更改,要求对主机进行重新扫描的提示对话框,如图 3-309 所示。图 3-309 主机扫描提示信息界面(6)单击“是”按钮,让系统完成自动扫描过程。随后我们便可以看到在 Openf
31、iler 中建立的 iSCSI 卷的相关信息了,如图 3-310 所示。(点击查看大图)图 3-310 iSCSI 卷成功连接这里我们要注意的是,这个自动扫描过程将会扫描主机上所有的 HBA 卡和存储适配器,如果此类设备较多或连接了较多的卷(LUN),此过程将会耗费较长的时间。因此对于此类情况,我们可以在前面的提示对话框中点击“否”按钮,然后再单独扫描 iSCSI 软件适配器即可(参见图 3-309)。(7)在 Openfiler 的 Web 管理界面中,我们选择“Status”选项卡后,单击“iSCSI Targets”链接,即可看到 ESX Server1 的连接信息,如图 3-311 所
32、示。(点击查看大图)图 3-311 Openfiler 中的连接信息3.2.4 iSCSI 存储设备(Openfiler)安装及 ESX 连接配置(7)如果我们打开 ESX Server 的控制台,还会看到如图 3-312 所示的 iSCSI 登录以及连接信息。下面我们将此 iSCSI 卷格式化 VMFS 分区,以供虚拟机存储之用。(8)单击 VI 客户端“配置”选项卡中的“存储器”链接,再单击其右侧的“添加存储器”链接,打开“添加存储器向导”对话框,如图 3-313 所示。随后我们选择“磁盘/LUN”存储类型,单击“下一步”按钮继续。图 3-312 ESX Server 控制台的 iSCSI
33、 连接提示信息(点击查看大图)图 3-313 “添加存储器向导”对话框(9)接下来我们会看到刚刚添加的 iSCSI 存储设备,选择它后单击“下一步”按钮继续,如图 3-314 所示。(点击查看大图)图 3-314 选择存储设备(10)在弹出的对话框中会显示磁盘布局信息。由于我们并未对此空间进行任何分区和格式化的操作,因此会显示此磁盘为空白,单击“下一步”按钮继续,如图 3-315 所示。(11)接下来我们要输入数据存储的名称,此名称仅用于标识作用。单击“下一步”按钮继续,如图 3-316 所示。(点击查看大图)图 3-315 磁盘布局信息(点击查看大图)图 3-316 输入数据存储名称(12)格式化选项与前面的“ESX Server 初始配置”中的同样配置相同。单击“下一步”按钮继续,如图 3-317 所示。(点击查看大图)图 3-317 格式化选项(13)随后会显示新建数据存储的确认信息,单击“完成”按钮开始建立创建 VMFS 数据存储过程,如图 3-318 所示。随后我们便可以在存储器列表中看到刚才建立的 iSCSI 数据存储,如图 3-319 所示。