OpenFile
Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。整个软件包与开放源代码应用程序(例如 Apache、Samba、LVM2、ext3、Linux NFS 和iSCSI Enterprise Target)连接。Openfiler 将这些随处可见的技术组合到一个易于使用的小型管理解决方案中,该解决方案通过一个基于 Web 且功能强大的管理界面实现。
Openfiler支持 CIFS、NFS、HTTP/DAV 和 FTP,但是,我仅使用它的 iSCSI 功能为 Oracle10g RAC 需要的共享存储组件实现低成本的 SAN。我们将通过 USB 2.0 接口将一个 500GB 的外置硬盘驱动器连接到Openfiler 服务器。Openfiler 服务器将配置为使用该磁盘进行基于 iSCSI的存储,并且将在 Oracle10g RAC 配置中用于存储Oracle 集群件所需的共享文件以及所有 Oracle ASM 卷。
1Openfiler初始配置以及iSCSI和NAS设置
与ESX Server非常相似,在控制台,Openfiler仅提供命令行界面进行管理操作;另外还提供了Web管理界面。我们在运行实验环境的主机上建立一块新的虚拟网卡,将其连接到VMnet2,IP地址为10.0.2.2。设置完成后,在浏览器地址栏输入https://10.0.2.1:446/打开Openfiler的Web管理界面
与ESX Server不同的是,Openfiler用于Web管理的用户并非是我们在安装时设定的Root账户,而是一个默认的内置账户openfiler,其密码默认为password,需要在登录后对其进行修改。输入openfiler账户信息后,单击“LogIn”按钮进入Openfiler Web管理界面(第一次登录时会显示一个提示信息,直接单击其中的管理链接即可显示管理界面)。进入管理界面后,首先看到的是系统状态信息,
其中显示了服务器的资源消耗情况和硬件信息。接下来出于安全考虑,我们首先要修改管理员的密码。单击页面上“Accounts”选项卡。随后再单击右侧窗格的AdminPassword连接,然后在左侧窗格中输入默认的管理员密码和新的管理员密码两次,单击“Submit”按钮完成管理员密码的修改。
接下来我们将对Openfiler进行初始配置,为其建立NAS和iSCSI共享存储,并且可以被ESXServer所访问具体步骤如下
(1)首先我们需要将ESX Server的地址加入网络访问地址列表中。选择System选项卡,在Network Access Configuration部分输入ESX Server1的VMkernel所对应的IP地址,并为其指定一个标识名称(虽然服务控制台也需要与Openfiler进行通信,但是其并不传输iSCSI流量,因此可以不在此对其进行设置)。要特别注意的是,连接类型一定要选择“Share”,子网掩码为255.255.255.254。我们也可以将某一网段设置为访问地址,比如可以输入10.0.2.0/255.255.255.0。但是通常出于安全考虑,还是针对IP地址进行设置好一些。设置完成后,单击“Update”按钮
(2)随后选择“Volumes”选项卡,单击右侧窗格的Block Devices链接,页面左侧将显示Openfiler上安装的磁盘列表。单击其中的/dev/sdb,对第二块磁盘进行设置。
(3)由于我们在前面安装时未对第二块磁盘进行任何分区设置,因此其全部空间可用于分区。在分区类型中选择“Physical volume”,建立物理卷。然后单击“Create”按钮创建新的分区。
(4)等待一段时间之后,即会显示刚才创建的分区信息。随后再单击右侧窗格中的“VolumeGroups”链接,对卷组进行设置。
(5)输入卷组的名称,并选择刚才建立的物理卷,单击下面的“Add volumegroup”按钮完成卷组设置,
卷组中可以加入多个物理卷,进而我们可以提供跨越多个分区和磁盘的存储空间,从而实现存储空间的灵活管理。从某种意义上来说,这也是一种存储虚拟化实现方式。
(6)随后会显示刚才建立的卷组信息,我们再单击右侧窗格中的“Add Volume”链接,在此卷组上建立新的卷。
(7)接下来我们要在此卷组中建立一个iSCSI卷以供ESX Server主机使用。要注意的是,在卷类型中一定要选择iSCSI。在此实验中,我们分配了一半的空间给iSCSI卷,另一半空间则预留给后面的NAS存储实验使用。设置完成后,单击“Create”按钮完成iSCSI卷的建立。
(8)经过很短的等待之后,我们可以通过单击卷信息右侧的链接对卷进行删除、编辑配置和创建快照。通过对卷的编辑,我们还可以将卷组中的自由空间分配给它,从而实现对卷的扩容。
(9)接下来我们选择“Services”选项卡,单击其中“iSCSI target server”右侧的“Enable”链接来启动iSCSI target服务。单击后,iSCSI target服务状态会显示为“Enabled”。
(10)随后我们选择“Volumes”选项卡,单击右侧窗格中的“iSCSI Targets”链接,然后单击“Add”按钮,建立新的iSCSI Target,完成之后,会显示刚建立的卷的信息和配置页面。随后我们再选择iSCSITargets配置页面的“LUN Mapping”选项卡,将iSCSI卷映射到刚建立的Target单击页面中的“Map”按钮,完成iSCSI卷到Target的映射。
(11)随后会显示刚才建立的映射信息,通过单击“Unmap”按钮可以取消此映射关系。接下来我们再选择iSCSI Targets配置页面的“Network ACL”选项卡,对Target的访问进行设置。
(12)接下来会显示网络访问列表,在其中我们可以看到在前面为ESXServer1设置的记录。将其右侧的选项修改为“Allow”,单击下面的“Update”按钮完成设置,要注意的是,每建立一台连接到Openfiler的ESXServer主机,都要进行这样的设置,才可以保证其正常连接。
至此,我们已经完成了在Openfiler端的iSCSI配置工作。只要再对ESX Server进行一些设置,就可以使用它提供的存储空间了。下面我们再来进行NAS的设置
正如前面提到的,ESX Server不但可以访问SAN和iSCSI存储设备,还可以访问NAS提供的存储空间,将其作为存放虚拟机的共享存储空间。这样我们就可以使用很多低成本网络存储设备,从而降低VI架构的实施成本。不过要注意的是,在本书写作时,ESXServer还只能支持NFSv3。因此在购买NAS存储设备时,一定要和厂商确认其产品可以支持ESX Server。(13)我们将利用在前面建立的卷组中的剩余空间建立NAS存储卷。在Openfiler Web管理界面中选择“Volumes”选项卡,随后单击右侧的“Add Volume”链接。
这次卷类型为XFS,使用卷组vmware上的全部剩余空间。设置完成后,单击“Create”按钮建立NAS卷
(14)随后便可以看到卷组上的卷列表,其中就包括了我们刚才建立的NAS卷,再选择“Services”选项卡,单击“NFSv3 server”右侧的“Enable”链接,启动NFSv3服务
(15)接下来我们选择“Shares”选项卡,单击vmware卷组下的“NAS For VMware”链接,在弹出的窗口中输入用于ESX Server连接的装载点的名称,随后单击“CreateSub-folder”按钮完成装载点的建立。
(16)单击“NAS For VMware”下我们刚建立的“NAS2ESX”链接,在弹出的窗口单击“Make Share”按钮。
(17)接下来会显示装载点共享的设置页面,我们在“ShareAccess ControlMode”部分选择“Public guest access”选项,然后单击“Update”按钮将此装载点设置为可以匿名访问,。要注意的是,设置为可以匿名访问的装载点将不会要求进行安全验证,因此会带来一定的安全隐患。这里是为了简化实验的操作步骤才使用此模式。在生产系统中,用户应根据自己的情况选定相应的访问模式
(18)在“Hostaccess configuration”部分,我们需要在NFS处配置为ESX Server主机对应的记录,选择RW选项,从而使得ESX Server对此装载点可以进行读写操作。完成设置后,单击“Update”按钮
至此,我们便完成了Openfiler端的全部配置工作,它已经可以为我们提供iSCSI和NAS存储空间了。接下来我们在ESX Server进行设置,将它们作为存储虚拟机的共享空间使用。
2连接iSCSI
(1)要连接iSCSI设备,我们首先需要为ESXServer打开此功能设置。在VI客户端中,选中ESXServer1,再选择“配置”选项卡,单击其硬件窗格中的“存储适配器”链接,然后再选择窗口右侧中的“iSCSI软件适配器”,单击下面的“属性”链接。
相信很多读者看到“iSCSI软件适配器”时,会想到是否有“iSCSI硬件适配器”呢?事实上,确实有这样的设备—iSCSIHBA卡。实际上有3种iSCSI存储实现方式—软件Initiator驱动程序(我们在上面配置的就是这种方式)、硬件的TOE(TCP Offload Engine,TCP卸载引擎)HBA卡及iSCSIHBA卡。就性能而言,软件Initiator驱动程序最差;TOEHBA卡居中;iSCSI HBA卡最佳。但是iSCSI HBA只能运行iSCSI协议,无法运行NFS或微软制定的CIFS(Common Internet File System)等系统协议来与应用服务器沟通。而软件Initiator驱动程序及TOE HBA卡则同时支持iSCSI、NFS及CIFS3种协议。就成本而言,iSCSIHBA卡最高;TOE HBA卡居中;而软件Initiator驱动程序基本上没有成本。在实际应用中,iSCSIHBA卡的性能未必比软件Initiator驱动高很多。通常只有在数据块大于128KB时才会具有一定的优势。它的主要优势是CPU占用率很低,但是现在主流服务器的处理能力已经足以应付软件Initiator驱动程序带来的性能损失。也许在万兆级别的iSCSI环境中,iSCSI HBA卡的优势更加明显;但是在这一应用级别,iSCSI的成本已经接近甚至超过很多光纤通道解决方案了。
(2)单击“常规”选项卡中的“配置”按钮,在随后弹出的窗口中选中“已启用”选项,再单击“确定”按钮完成iSCSI软件适配器的启用,
(3)接下来我们便可以看到iSCSI软件适配器已经启用界面,窗口中显示了软件适配器的名称和别名。然后我们选择“动态发现”选项卡,
(4)在弹出的对话框中单击“添加”按钮,随后输入Openfiler的IP地址。单击“确定”按钮,即可完成iSCSI服务器的添加,如果ESX Server连接了多台iSCSI设备,则可以重复上面的过程,将其全部添加到列表之中。
对于ESX Server的早期版本,需要在添加iSCSI服务器前手工打开其相应的防火墙端口。但是ESX Server 3.5 Update 3已经可以在添加iSCSI服务器前自动完成这一过程,如果您使用的是早期版本,一定要事先打开防火墙端口,否则将无法完成与iSCSI服务器的连接。
(5)完成iSCSI服务器的添加后,单击“关闭”按钮,会出现由于配置更改,要求对主机进行重新扫描的提示对话框,
(6)单击“是”按钮,让系统完成自动扫描过程。随后我们便可以看到在Openfiler中建立的iSCSI卷的相关信息了,
这里我们要注意的是,这个自动扫描过程将会扫描主机上所有的HBA卡和存储适配器,如果此类设备较多或连接了较多的卷(LUN),此过程将会耗费较长的时间。因此对于此类情况,我们可以在前面的提示对话框中点击“否”按钮,然后再单独扫描iSCSI软件适配器即可(参见图3-309)。
(7)在Openfiler的Web管理界面中,我们选择“Status”选项卡后,单击“iSCSITargets”链接,即可看到ESX Server1的连接信息,
如果我们打开ESX Server的控制台,还会看到iSCSI登录以及连接信息。下面我们将此iSCSI卷格式化VMFS分区,以供虚拟机存储之用。
(8)单击VI客户端“配置”选项卡中的“存储器”链接,再单击其右侧的“添加存储器”链接,打开“添加存储器向导”对话框,
随后我们选择“磁盘/LUN”存储类型,单击“下一步”按钮继续。
(9)接下来我们会看到刚刚添加的iSCSI存储设备,选择它后单击“下一步”按钮继续,
(10)在弹出的对话框中会显示磁盘布局信息。由于我们并未对此空间进行任何分区和格式化的操作,因此会显示此磁盘为空白,单击“下一步”按钮继续,
(11)接下来我们要输入数据存储的名称,此名称仅用于标识作用。单击“下一步”按钮继续,
(12)格式化选项与前面的“ESX Server初始配置”中的同样配置相同。单击“下一步”按钮继续
(13)随后会显示新建数据存储的确认信息,单击“完成”按钮开始建立创建VMFS数据存储过程,。随后我们便可以在存储器列表中看到刚才建立的iSCSI数据存储,
下面我们来连接NAS存储。
(14)在ESX Server“配置”选项卡中单击“存储器”链接后,再单击右侧的“添加存储器”链接。在弹出的“添加存储器向导”对话框中选择“网络文件系统”选项作为存储类型。单击“下一步”按钮继续
(15)在弹出的对话框中输入NAS服务器的地址、装载点和数据存储的名称,设置完成后,单击“下一步”按钮继续
(16)接下来会显示NAS连接设置的确认信息,单击“完成”按钮结束配置,
随后便可以在存储器列表中看到刚才添加的NAS装载点了,下面我们来看看如何将ESX Server1上的虚拟机w2kwebserver迁移到iSCSI存储IPSAN之上。
(17)在VI客户端,右击虚拟机w2kwebserver,从弹出的快捷菜单中选择“迁移”选项。在弹出的“迁移虚机向导”对话框中指定虚拟机的迁移目标。如果VC连接了多台ESXServer,此时可以指定其他的ESX Server作为迁移目标。等待兼容性验证信息显示“确认成功”后,单击“下一步”按钮继续
虚拟机迁移向导会在我们选择迁移目标之后,对其进行兼容性和配置验证。如果发现目标并不支持选定的虚拟机,则会在下面显示相应的提示信息。
(18)接下来会提示我们选定将虚拟机放在哪个资源池中。对于资源池的概念和设置,我们将在后面的内容中进行介绍。单击“下一步”按钮继续,
(19)在弹出的对话框中我们选择“移动虚拟机配置文件和虚拟磁盘”选项,将虚拟机配置文件和虚拟磁盘文件移动到在下面列表中选中的存储位置。如果需要将配置文件和虚拟磁盘文件移动到不同的存储位置,则可以单击“高级”按钮,分别为其指定不同的存储目标。我们实验环境的具体设置单击“下一步”按钮继续。
(20)接下来会显示虚拟机迁移确认信息对话框。我们注意到,目标资源池为“Resources”。这是由于在ESX Server磁盘上没有手工建立资源池时,默认会建立一个隐含的名为“Resources”的资源池。单击“完成”按钮后,会启动虚拟机迁移过程。等待一段时间之后,虚拟机w2kwebserver的迁移便完成了,随后参考前面的步骤,将虚拟机Check_Point_×××-1_R65_VE迁移到NAS2ESX中。要注意的是,在Check_Point_×××-1_R65_VE迁移时向导过程会提示兼容性警告信息。