天天看点

使用Openfiler构建虚拟化NAS/SAN存储

openfiler是一个基于浏览器的免费网络

存储

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

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

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

 2.      openfiler的安装.

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

使用Openfiler构建虚拟化NAS/SAN存储

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”

使用Openfiler构建虚拟化NAS/SAN存储

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

使用Openfiler构建虚拟化NAS/SAN存储
使用Openfiler构建虚拟化NAS/SAN存储

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

使用Openfiler构建虚拟化NAS/SAN存储

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

使用Openfiler构建虚拟化NAS/SAN存储

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

使用Openfiler构建虚拟化NAS/SAN存储

 3.6 点击页面上方的Services,开启NFS Server, iSCSI target,其他服务可以根据  3.5节的实际需要选择。

   3.7 点击页面上方的Volume选项,单击页面右侧的iSCSI Target,单击Add按钮增加一条iSCSI target。

   3.8 点击页面上方的Lun Mapping选项, 增加一条LV到iSCSI的映射关系。 

使用Openfiler构建虚拟化NAS/SAN存储

 3.9 点击页面上方Network ACL选项,将Deny改选为Allow后Update。

4.      在Linux环境中使用共享存储

4.1 挂载NFS共享:

4.1.1 以root身份登录系统,检查本机到openfiler的网络连接畅通也处于openfiler中配置的允许access的网段中。(见3.1和3.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等文件系统,他们无法完成节点间磁盘的读写保护与同步。

继续阅读