为虚拟化工作环境选择合适的存储技术在很大程度上依赖于工作环境的特性和需求,当前有很多存储技术都是可用的,这些技术在性能、功能和价格上各不相同。有一项技术——即所谓的Openfiler(一种开源的存储管理设备)——可以给管理员提供很大的灵活性,并且价格也比较便宜。本篇文章将介绍一下Openfiler,Openfiler为特定的虚拟工作环境提供了一个用例。同时,我也将会列举出使用Openfiler设备的应用场景。

  特性、需求和选择

 

  Openfiler是一种通用的软件镜像,可以应用在通用的服务器硬件设备上,把其转换成较高功能的存储设备。Openfiler发起于开源社区,其商业模型比较简单。这个软件是免费的,用户如果使用支持产品的时候付费即可。对于软件存储区域网络(SAN:Storage Area Network),Openfiler的功能非常丰富。Openfiler在虚拟化实施中可以应用于以下存储协议:iSCSI、光纤通道和网络文件系统(NFS:Network File System)。

 

  Openfiler有一个有限的硬件目录清单,记录其可以支持的光线通道主机总线适配器(HBAs)或者带有阵列控制器的本地磁盘。在Openfiler主页上可以找到Openfiler硬件兼容性列表。推荐需求的强调部分包括1GB或者1GB以上的RAM、磁盘上2GB内容是Openfiler操作系统、1GB是内存交换部分以及1Gb以太网适配器。在Openfiler系统需求页面可以找到裸机和虚拟设备配置的全部硬件需求。

 

  尽管Openfiler起源于开源社区,但是需要从产品实施中得到其支持产品。开始提供支持产品还不到一年的时间,并且如果需要的话也可以提供24小时支持。

 

  安装Openfiler

 

  Openfiler的安装可以通过两种主要途径:作为裸机安装或者作为虚拟设备。选择裸机方式是把一个通用的服务器转换成一个SAN存储系统,主要基于x86或者x64 Linux 2.6内核。如果出于内存和性能的原因而采取这种方案的话,需要使用基于x64镜像。另外一个安装Openfiler方案是把其作为虚拟设备通过VMware或者Citrix安装。

 

  首先,我们看一下在x64版本的裸机上安装Openfiler的全过程。从CD启动系统,引导界面是所熟悉的Linux或者VMware ESX安装界面,图1所示是初始Openfiler安装界面:

 

Openfiler

 

点击放大

 

  接下来是可选的介质检测、语言选择和磁盘分区。基于系统配置,可能需要为配置和磁盘组设置单独的阵列。在本例中,只有一个磁盘可以用来安装Openfiler,如图2所示:

 

安装Openfiler

 

点击放大

 

  提供给虚拟工作环境的存储区域将会是裸机硬件上的不同卷,这个问题稍后再做讨论。安装过程再次直接进行到网络配置,如图3所示给Openfiler指定IP地址:

 

网络配置

 

点击放大

 

  安装配置在安装本地包之前最后要做的是选择时区和根密钥配置。在安装完成之后,可以登录到Openfiler网站接口。安装过程中设置的根密钥在默认配置下的存储配置中没有用处。需要用Openfiler用户名(默认状态的密钥是“password”)进行这项配置。点击“卷(Volume)”选项标签配置存储设备,如图4所示:

 

存储设备

 

点击放大

 

  在创建一个新的物理卷之后,需要格式化这个虚拟平台存储设备专用磁盘。图5所示的是将要配置一个100GB的磁盘作为一个Openfiler卷:

 

磁盘

 

点击放大

 

  在格式化之后,hdb分区是Openfiler要用的那个卷。把磁盘配置为一个卷组,如图6所示,我把其命名为iscsi1:

 

Openfiler

 

点击放大

 

  在另外一些配置步骤之后,这个卷就可以作为存储设备提供给虚拟平台了。我选择iSCSI作为一个例子进行配置,如图7所示,在Openfiler的服务部分上对其进行配置:

 

iSCSI

 

点击放大

 

  为了保证虚拟主机可以访问到存储设备,在系统之间的接口、网络配置部分需要设置主机IP地址。图8所示是在访问列表上添加两个虚拟主机:

 

虚拟主机

 

点击放大

 

  在VMware ESXi上添加Openfiler存储设备

 

  同VMware ESXi中的其它iSCSI存储资源一样,也需要配置逻辑单元号(LUN:Logic Unit Number),通过VMkernel网络接口给Hypervisor提供VMware ESX或者ESXi系统的iSCSI启动程序。在主机的网络配置上,每台主机的iSCSI适用名字(IQN:iSCSI Qualified Name)是特定的。这个唯一的标识符在Openfiler中用来授予通过映射关系访问LUN的权限。在ESXi 3.5中,IQN号从主机配置的存储适配器部分获得。图9所示是这个配置过程:

 

ESXi 3.5

 

点击放大

 

  在Openfiler中输入IQN号作为映射关系的一部分,如图10所示:

 

Openfiler

 

点击放大

 

  允许ESXi重新枚举iSCSI存储设备还需要进行以下几个步骤。首先需要激活iSCSI启动程序。如果还没有配置的话,这一步骤可以在服务器上创建IQN。其次需要配置iSCSI发现和挑战握手认证协议(CHAP:Challenge-Handshake Authentication Protocol),如果需要的话。发现程序指向Openfiler服务器的IP地址。如果在ESXi上已经准备好这一项,从Openfiler中所映射的LUN可以用来安装和格式化Storage虚拟机文件系统或者VMFS(在配置过程中需要对存储适配器进行扫描)。图11所示是把Openfiler LUN输入到ESXi中:

 

ESXi

 

点击放大

 

  在这些步骤之后,VMFS卷就可以用来接收虚拟机或者用来作为存储资源。

 

  应用场景

 

  基于软件的SAN可以用在其适用的所有工作环境中。物理服务器可以配置为诸多磁盘和本地阵列控制器缓存,却不会达不到一个真正的SAN的性能。但是对于Openfiler设备来讲却有很多应用场景,如测试和开发环境、VMware vSphere的版本测试等来使用SAN作为一个新vCenter服务器和ESX平台的测试环境。

 

  真正的问题在于决定是否所有的东西都是免费提供的。有一些东西,如管理员手册,如果用到的话就需要购买。总之,Openfiler在软件SAN市场是一项比较受欢迎的产品,并且价格也比较合理。

转自:http://www.searchvirtual.com.cn/showcontent_26704.htm