使用Openfiler搭建免费网络存储

3年前

在项目组里一般都有双机互备的需求,生产环境一般都有网络存储设备可以实现数据共享。但对于实验室环境,想要模拟实现双机互备,在没有网络存储设备的情况下,可以使用openfilter达到同样的目的。


1. openfilter安装


在官方网站上提供了原始安装的ISO档和已经安装完毕的虚拟机使用,可以到http://www.openfiler.com/community/download的网址选择需要的版本下载。


Openfiler NAS/SAN Appliance, version 2.3 (Final Release)

arch type description download sha1sum x86 ISO Image (x86) Installation ISO image (x86) http://sourceforge.net/projects/openfiler/files/openfiler-distribution-iso-x86/openfiler-2.3-x86-disc1.iso 8343a9ae07a0590d88484b3dac117c843626bf9c
x86_64 ISO Image (x86/64) Installation ISO image (x86/64) http://downloads.sourceforge.net/project/openfiler/openfiler-distribution-iso-x64/2.3%20Respin%20%2821-01-09%29/openfiler-2.3-x86_64-disc1.iso?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fopenfiler%2Ffiles%2F&ts=1284013512&use_mirror=softlayer dae55d478ade41389cff3718579745b1a95f6d41
x86 VMware Virtual Appliance (x86) x86 VMware Virtual Appliance http://sourceforge.net/projects/openfiler/files/openfiler-vmware-x86/openfiler-2.3-x86.vmware.tar.gz a1d10dfa3fe88675d3bada60d6fa7880c3e9d333
x86_64 VMware Virtual Appliance (x86/64) x86/64 VMware Virtual Appliance http://sourceforge.net/projects/openfiler/files/openfiler-vmware-x86_64/openfiler-2.3-x86_64.vmware.tar.gz 2f7bc61b54c090356f747c21de88b2100e96eeac
x86 VMware ESX Virtual Appliance (x86) x86 VMware ESX Virtual Appliance http://sourceforge.net/projects/openfiler/files/openfiler-vmware-esx-x86/openfiler-2.3-x86.esx.tar.gz 066806023e393082edb9217bc0bf1368419b4dc3
x86_64 VMware ESX Virtual Appliance (x86/64) x86/64 VMware ESX Virtual Appliance http://sourceforge.net/projects/openfiler/files/openfiler-vmware-esx-x86_64/openfiler-2.3-x86_64.esx.tar.gz be09b8cae8b58fdeac8979cfc331bbca12d94f8d


此处使用的是vmware安装获取到的iso介质,安装方式与普通linux无异,安装后启动openfilter服务器,发现其就是基于普通linux所构建。 



如果你使用的是虚拟机OpenFiler,其终端机登录的root是没有密码的。


2. openfilter配置 


2.1 实体硬盘到逻辑硬盘(LUN)的操作


当你安装好OpenFiler之后,接下来就是要将OpenFiler下的磁盘分享出来给虚拟机或网络上的其他主机使用了。在标准的SAN之后,这些可以在RAID层面完成,但VG的好处及弹性是RAID无法比较的,因此我们就假定有两个RAID 1的实体硬盘,看这两个硬盘在OpenFiler下的VG是如何一步一步创建的。


„ 创建VG的步骤

(1)进入OpenFiler的接口,并且选择要使用的实体硬盘。

(2)将要加入的实体硬盘格式化成Physical Volume格式。

(3)创建一个VG组,并且将格式化成为PV格式的实体硬盘加入。

(4)加入完毕之后,就成为一个大的VG组,被视为系统的一个大实体硬盘。

(5)在这个VG中添加逻辑分割区LUN,在OpenFiler中称为Logical Volume。

(6)指定LUN的文件格式,如iSCSI、ext3或是NFS,并且格式化。

(7)如果是iSCSI则需要再配置,如果是其他文件格式,就可以用NAS的方式分享出去而


非SAN的方式。


1. 熟悉OpenFiler的Web管理接口

OpenFiler大部分的存储功能都是在Web管理接口中实现,我们就先从熟悉其界面开始。


使用OpenFiler的接口


1.如果是使用Firefox,则先进入浏览器,在网址列上输入https://<OpenFiler的IP地址>:446,如https://192.1612.1.188:446


 

2.此时由于这不是安全认证下的网站,因此系统会先出现如下图所示的错误信息,我们必须将这个网站加入可信任的网站,单击or you can add an exception。此时单击Add Exception按钮。 



此时会出现OpenFiler的登录画面,可以直接输入你的root账号和密码,但只能管理本机配置而已,如果要管理存储设备,则要输入openfiler,密码是password,即可进入。 



进入后,可以看到目前的所有系统状态,如网络接口等,你可以在Status和System选项卡之下查看和主机有关的功能。

 


2.2 在OpenFiler下创建VG


当我们在硬件层面创建好了两个RAID 1的硬盘,并且被OpenFiler认出之后,接下来就是要创建VG。创建VG的步骤很简单,我们先做个摘要。


在OpenFiler下创建PV


1.首先我们要先找出在OpenFiler下的实体硬盘,并且将这两个实体硬盘配置成使用VG的格式才行。先进入OpenFiler,并且选择Volumes下的Manage Volumes。 



2.在这个画面下,我们可以看到目前还没有任何VG存在。此时选择Block Device可以检视实体硬盘。 



3.由于在这个系统下有三个实体硬盘,第一个已经用于安装系统(/dev/sda),因此我们将第二和第三个硬盘(/dev/sdb、/dev/sdc)组成新的VG。 



4.首先选择/dev/sdb,此时会进入另一个页面,在这个页面最下方有一个Create a partition in /dev/sdb。 



5.在Mode的下拉列表框中选择Primary,Partition Type中选择Physical polume。由于我们要使用整个扇区,因此直接单击Create按钮即可。 



6.之后可以看到这个分区已经创建成PV的成员之一。重复上面的步骤可以将/dev/sdc也创建成另一个PV。 



3. 将PV组合成VG


当你将PV创建好之后,就可以利用这些PV创建一个VG。我们就来看看在OpenFiler下的创建方法。


使用PV组成VG


1.首先选择Manage Volumes。


 


2.输入名称,如vmstorage。


 


3.将两个PV选中,并且单击Add volume group按钮。


 


4.此时我们可以看到在Volume Group Management中列出我们创建好的VG了。


 


2.3 创建iSCSI的分区和连接


VG组合完毕之后,我们可以为整个大的VG划分逻辑分割区,在一般的SAN设备上,这些逻辑分割区都称为LUN,而在OpenFiler上则称为LV。本章的重点是划分出具备iSCSI连接能力的LUN,因此步骤是先做出LUN,之后再开启iSCSI Target功能,并且指定iSCSI的参数,步骤为:

开启iSCSI的步骤

(1)开启iSCSI功能。

(2)创建iSCSI的LUN。

(3)配置访问iSCSI的IP网络。

(4)配置iSCSI的参数。

(5)使用iSCSI的客户端测试是否成功。


1. 开启iSCSI Target Server功能

在OpenFiler中,默认是将iSCSI Target Server的功能关闭,因此我们要使用操作系统作为iSCSI SAN,必须先将其打开,只要到Services选项卡下,将原来Disabled的iSCSI target server的Enable按钮单击即可。当然你也可以在这里开启其他的功能,包括FTP、SMB、NFS等。



2. 创建iSCSI逻辑分区LUN


在独立存储设备中,LUN(Logical Unit Number)是最重要的基本单位。LUN可以被SAN中的任何主机访问,不管是透过HBA或是iSCSI。就算是软件激活的iSCSI,也可以在不同的操作系统之下,在操作系统启动之后利用软件的iSCSI initiator访问LUN。在OpenFiler之下,LUN被称为Logical Volume(LV),因此在OpenFiler下创建LUN就是创建LV。


在OpenFiler下创建iSCSI的LUN


1.进入OpenFiler的Web接口,选择Volumes中的Manage Volumes。

2.选择Volume Groups,可以看到目前已经创建的vmstorage这个VG,目前上面还没有任何LUN。 



3.单击Add Volume按钮,就会进入加入新LV的画面。最下面有一个创建LV的地方,我们输入LV的名称(如LUN01),输入描述、大小,并且在Filesystem/volume type下拉列表框中选择iSCSI。之后单击Create按钮。


 

4.至此iSCSI的LUN已经创建完毕了。


 

3. 开启IP网络


由于iSCSI是走IP网络,因此我们要允许网络中的计算机可以透过IP来访问。下面就是OpenFiler中IP网络和同一网段中其他主机的连接方法。


„ 配置OpenFiler中的IP网段


1.进入OpenFiler中的System,并且直接拉到页面的下方。


 


2.在Network Access Configuration的地方输入这个网络访问的名称,如VM。


3.输入主机的IP段。注意不可以输入单一主机的IP,这样会都无法访问。我们在这边输入192.168.1.0,表示从192.168.1.1一直到192.168.1.254都能访问。 


               


4.在Netmask中选择255.255.255.0,并且在Type下拉列表框中选择Share,之后即可以单击Update按钮。 



5.至此就可以在这个OpenFiler中看到被授权的网段了。


4. 配置iSCSI参数


配置iSCSI参数主要是让客户端能利用这个参数访问到LUN。在OpenFiler中,配置参数的动作很简单,主要就是先添加iSCSI的设备号码,并且将LUN映像到这个号码上,最后再经过安全配置,就可以连接了。


„ 配置iSCSI连接参数

1.还是进入OpenFiler的Volumes中,并且选择iSCSI Targets。


 


2.此时会出现Add new iSCSI Target。你会看到有一个Target IQN的字段,这个字段称为iSCSI合格证(iSCSI Qualified Number),是每一个iSCSI唯一的编号,也是在网络上辨认iSCSI设备的唯一编号。这个号码由系统产生,我们可以不需要更动。在此单击Add按钮。


 


3.在新增之后,我们可以在方块下方看到完整的IQN参数,这个参数暂时不用更动,使用默认值即可。 



4.在IQN创建之后,接下来我们要做的就是将LUN映射到这个IQN上,动作也很简单,因为OpenFiler都帮我们做好了。只要进入LUN Mapping的选项卡,选择你刚才创建的LUN(如图中的lun01),并且单击Map按钮即可。


 
5.映射完成后,会出现如下图所示的的画面,随时可以再Unmap。


 


6.此时选择Network ACL选项卡,将Access改成Allow,如下图所示,并且单击Update按钮。 



8.到此,你的iSCSI已经完全可以使用了,只要你的操作系统安装了iSCSI initiator,不管是软件还是硬件的。


3. redhat连接openfilter 


3.1 iSCSI安装


以下以RHEL 5 x86版本为例介绍如何安装并配置iSCSI initiator。

把RHEL5 x86第一张安装光盘挂载到/mnt目录下,之后进入/mnt/Server目录进行安装。

[root@localhost ~]# mount /dev/cdrom /mnt

[root@localhost ~]# rpm -ivh /mnt/Server/iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm

warning: iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...        ########################################### [100%]

1:iscsi-initiator-utils  ########################################### [100%]

这个安装将iscsid、iscsiadm安装到/sbin目录下,它还将把默认的配置文件安装到/etc/iscsi目录下:

/etc/iscsi/iscsid.conf所有刚发起的iSCSI session默认都将使用这个文件中的参数设定。

/etc/iscsi/initiatorname.iscsi  软件iSCSI initiator的intiator名称配置文件。

在iscsi启动的时候,iscsid和iscsiadm会读取这两个配置文件。

用vi编辑/etc/iscsi/initiatorname.iscsi文件,文件内容如下

InitiatorName=iqn.2006-01.com.openfiler:tsn.6074437f3a4b

本例中InitiatorName设置为iqn.2006-01.com.openfiler:tsn.6074437f3a4b 需要从存储管理界面上找

注意:

l InitiatorName这个单词必须注意大小写,同时,必须顶格写,xxxx代表要设置的initiator名称,请遵循iqn命名规范。

l iqn规范定义的InitiatorName格式为iqn.domaindate. reverse.domain.name:optional name,例如:iqn.2006-11.com.h3c:dbserver。


3.2 启动iscsi服务


[root@localhost ~]# service iscsi start

iscsid dead but pid file exists

Turning off network shutdown. Starting iSCSI daemon:               [  OK  ]

[  OK  ]

Setting up iSCSI targets: Login session [192.168.1.5:3260 iqn.2006-01.com.openfiler:tsn.6074437f3a4b]                                                         [  OK  ]

用service iscsi status及service iscsid status查看iscsi相关服务的运行状态

[root@localhost ~]# service iscsi status 
iscsid (pid 4152 4151) is running... 
[root@localhost ~]# service iscsid status 
iscsid (pid 4152 4151) is running...


3.3 target的发现


RHEL 5上当前的iSCSI Initiator版本只支持sendtargets的发现方式,不支持SLP和iSNS

openfiler IP地址为192.168.1.5,假设openfiler上已经分配好逻辑卷,

则使用下面的命令执行target的发现:

[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.5:3260 
192.168.1.5:3260,1 iqn.2006-01.com.openfiler:tsn.6074437f3a4b

此时发现了一个新的target,target名称为iqn.2006-01.com.openfiler:tsn.6074437f3a4b

如果还没有在openfiler server上创建该initiator并分配卷,这个命令执行成功后没有任何输出。


3.4 创建文件系统


先用fdisk –l查看新的磁盘名称,这里我们发现了几个新增的设备,其中一个设备名为/dev/sdf
[root@localhost Server]# fdisk -l 
.............................. 
Disk /dev/sdf: 2147 MB, 2147483648 bytes 
67 heads, 62 sectors/track, 1009 cylinders 
Units = cylinders of 4154 * 512 = 2126848 bytes 
Disk /dev/sdf doesn't contain a valid partition table


格式化分区并分配文件系统


fdisk /dev/sdf

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable. 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1009, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-1009, default 1009):

Using default value 1009 

Command (m for help): w

The partition table has been altered! 

Calling ioctl() to re-read partition table. 

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table.

The new table will be used at the next reboot.

Syncing disks. 

[root@localhost ~]# mkfs -t ext3 /dev/sdf1

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

262144 inodes, 523915 blocks

26195 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=536870912

16 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912 

Writing inode tables: done                           

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done 

This filesystem will be automatically checked every 33 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.


3.4 挂载


在/etc/fstab文件中增加一行文字:

/dev/sdf1 /data ext3 _netdev 0 0

[root@localhost ~]# df -m

Filesystem           1M-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                         17793      1902     14973  12% /

/dev/sda1                   99        12        82  13% /boot

tmpfs                      471         0       471   0% /dev/shm

/dev/md1                   578        17       532   4% /raid10

/dev/md0                  2812        69      2598   3% /raid5

/dev/sdg1                 2015        36      1878   2% /data

COMMENTS

3 个回应

Normal

BillyPoott 2017年10月18日 22:50

Order levitra Easy https://viagrabuys.com/viagra-without-prescription - viagra without prescription viagra viagra without prescription https://viagrabuys.com/where-to-buy-viagra - where to buy viagra buying viagra online where to buy viagra

回复


Normal

BillyPoott 2017年10月19日 20:46

Cheap viagra Online https://viagrabuys.com/buy-viagra-online - buy viagra online buy generic viagra viagra https://viagrabuys.com/buying-viagra-online - buying viagra online viagra price viagra no prescription

回复


Normal

Edwardclamn 2017年10月21日 07:37

https://cialisbuyy.com/cheapest-price-on-cialis - cheap cialis soft cialis tadalafil 20mg tablets order cialis to canada where can i order cialis online order viagra and cialis online liquid cialis for sale cialis generico https://cialisbuyy.com/cheap-generic-cialis-canada - order viagra and cialis online cheap cialis online canada cialis tadalafil 20mg tablets https://cialisbuyy.com/cialis-pills-amazon - order viagra and cialis online https://cialisbuyy.com/can-i-buy-cialis-over-the-counter-in-canada - cialis tadalafil 20mg tablets

回复


需要 后方可回复
如果没有账号可以 一个帐号。