openfiler是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基 于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。整个软件包与开放源代码应用程序(例如 ApacheSambaLVM2ext3Linux NFS iSCSI Enterprise Target)连接。Openfiler 将这些随处可见的技术组合到一个易于使用的小型管理解决方案中,该解决方案通过一个基于 Web 且功能强大的管理界面实现。

下载地址: http://www.openfiler.com

 1.      openfiler的安装规划:至少需要2块以上硬盘,第一块小容量硬盘用于安装openfiler系统及其管理程序,其他硬盘用于组成逻辑卷组分配给网络节点使用。

 2.      openfiler的安装.
2.1
插入openfiler安装光盘,设置从光盘启动即可进入如下画面,整个安装过程与Linux系统安装类似。依次点击“Next”直到出现安装硬盘选择界面,此时一定要注意只能安装在一块硬盘上,取消对第2块硬盘的勾选,点击“next

 

 


2.2
接下来依次输入IP地址信息(例如192.168.102.148),机器名,选择时区,设置root密码,点击最后的”next”即可开始安装。安装完成后点击”reboot”重新启动。

3.      检查到openfiler主机的网络连接正确,打开浏览器输入https://192.168.102.148:446

 

,输入默认用户名openfiler, 密码password. 进入控制台管理程序可见
#Status  #System #Volumes #Cluster #Quota #Shares #Services #Accounts
等选项
3.1
点击system, 在最下方的network access configuration中添加授权访问该openfiler存储的网络,可以使用netmask划分不同子网,Type选择为”Share”

 

  3.2 依次点击Volumes->create new physical volumes, 点击Partitions0的磁盘,如图所示创建Physical Volume

 

 

 

   3.3 点击页面右侧的Volume Groups. 将刚才创建的Physical Volume加入Volume Groups.

 

 
3.4 点击页面右侧的Add Volumes,在刚才创建的Volume Group vg00上创建Logical Volume. 图示中分别创建了Volume typeBlocklv00和文件系统为ext3lv01。(您也可以根据自己的需求在多块硬盘上创建多个PV, 将多个PV加入多个VG, 然后再VG中创建LVLV是共享存储的基本单位) 

   3.5 点击页面上方的Share,点击lv01,为共享命名my_share,然后依次点击my_share->Make Share。在出现的页面选择Public Access ->update, 并赋予不同的服务以合适的读写权限。本示例中仅开启NFS共享服务,NFS options选择为root squash 

 3.6 点击页面上方的Services,开启NFS Server, iSCSI target,其他服务可以根据  3.5节的实际需要选择。
   3.7
点击页面上方的Volume选项,单击页面右侧的iSCSI Target,单击Add按钮增加一条iSCSI target
   3.8
点击页面上方的Lun Mapping选项, 增加一条LViSCSI的映射关系。
 

 3.9 点击页面上方Network ACL选项,将Deny改选为AllowUpdate

4.      Linux环境中使用共享存储
4.1
挂载NFS共享:
4.1.1
root身份登录系统,检查本机到openfiler的网络连接畅通也处于openfiler中配置的允许access的网段中。(见3.13.5节)
4.1.2
运行如下命令,/NFS为创建的本地挂载点,nfs路径在3.5节图示中。
     # mkdir /NFS
     # mount -t nfs  192.168.102.148:/mnt/vg00/lv01/my_share  /NFS
4.1.3
为了每次开机就可以自动挂载请将如下条目加入/etc/fstab,保存后运行mount -a
     192.168.102.148:/mnt/vg00/lv01/my_share  /NFS  nfs  defaults  0  0
4.2
使用iSCSI initiator 连接共享iSCSI磁盘
4.2.1
检查系统是否安装有iscsi-initiator 软件包,没有则通过yum安装,或通过网络下载相关包安装
    # rpm -qa|grep iscsi
    # yum install iscsi-initiator-utils
4.2.2
配置iscsi 客户端
    # /etc/init.d/iscsi start
    # chkconfig iscsi on
    # iscsiadm -m discovery -t sendtargets -p 192.168.102.148
    # iscsiadm -m node
    # iscsiadm -m discovery -t sendtargets -p 192.168.102.148 --login
为了开机能自动发现并挂载磁盘,可以将上条命令加入到/etc/iscsi/iscsi.conf 的第一行。
4.2.3
规划并配置iscsi磁盘,使用fdisk对其进行分区
    # ls /dev/sd* 
可以看到iscsi识别为/dev/sdb
    /dev/sda   /dev/sda2  /dev/sda4  /dev/sda6  /dev/sda1  /dev/sda3  /dev/sda5  /dev/sda7  /dev/sdb
    # fdisk -l
    # fdisk /dev/sdb
(略)
    # mount /dev/sdb1 /mnt
   
同样根据您的实际情况挂载到合适的挂载点,并可以写入/etc/fstab文件。
4.2.4
这里您可以将sdb看做是一块本地硬盘,可以在上面创建分区(PV),为了更好的扩展性,也可以将PV加入本地硬盘组成的VG,然后划分LV使用。注意:如果您需要将多台客户节点同时使用openfiler的某个iscsi磁盘,需要在任意节点上将该磁盘格式化为网络文件系统如OCFS2,不可以使用EXT2,EXT3,NTFS等文件系统,他们无法完成节点间磁盘的读写保护与同步。

5. 您也可以配置ESX/ESXi服务器使用iSCSI连接来使用此模拟SAN存储,注意iSCSI software adapter所在的网段一定要在openfiler中已定义为允许访问。当第一台ESX/ESXi服务器识别到iSCSI LUN时会自动格式化为vmware专用的vmfs格式,第2,n台ESX/ESXi服务器正确配置iSCSI通道后亦会自动挂在该DATASTORE。 有了共享的SAN LUN,就可以实现vmotion,HA等高级操作了。(iSCSI连接一定要是千兆,否则会有警告并且效能低下)

6.      NFS/SAMBA/FTP/HTTP共享与iscsi磁盘的区别
通过NFS/SAMBA/FTP/HTTP形式的共享,其共享导出的基本单位为目录和文件,用户可操作的单位也是目录或文件,用相应的服务实例来完成不同访问节点间的数据同步与读写保护。而通过iscsi协议导出的磁盘,在客户端看来,同本地磁盘一样,我们需要先对其进行分区,格式化为合适的文件系统操作,用户访问操作的基本单位是磁盘块。iscsi相对于NFS等具有更高的效率和性能,但NFS相对于iSCSI有操作简单,支持平台广泛,支持更大数据存储等特点。简单而言,我们可以称NFS等形式的存储共享为NASiSCSIFC等存储为SAN。孰优孰劣还得根据实际运用分析取舍。