推荐给好友 上一篇 | 下一篇

FreeNAS构建企业存储系统

FreeNAS是一个开源的NAS(Network Attached Storage)服务器系统,该软件基于FreeBSD、Samba和PHP,支持客户端使用CIFS、NFS和FTP等协议使用存储系统。相对于SAN而言,NAS存储系统具有更低的构建和管理成本,同时更利于异构环境的文件共享。专有的NAS存储系统价格昂贵,对于对成本相当敏感的中小型企业是较难承受的。FreeNAS的出现,使中小企业只需要使用普通的服务器,就可以建立NAS存储系统。目前FreeNAS的最新版本为0.71版本。

FreeNAS部署

FreeNAS的安装十分简单,其官方网站发布的光盘镜像包含了为FreeNAS定制的FreeBSD系统,使用FreeNAS安装光盘、操作系统和NAS系统安装一步到位,免去了安装、优化整套操作系统的繁琐步骤,直接得到了整合并优化的系统,这也是FreeNAS系统颇受好评的原因之一。
在FreeNAS官方网站http://freenas.org下载最新版本的ISO文件,然后刻录成光盘。使用光盘引导服务器,光盘启动完成后,可以得到如图1的界面。

图1

接下来,选择第7项安装FreeNAS系统,然后可以看到一个选择界面,在这里可以选择将FreeNAS安装在独立的硬盘或USB闪存盘或在一个硬盘上安装FreeNAS系统的同时创建数据分区,如图2所示。

图2

如果服务器支持USB闪盘启动,建议安装在USB闪盘。选择相应的选项后,系统提示输入FreeNAS安装光盘所在的光驱名称,这里为acd0,如图3所示。

图3

安装完成后,取出安装光盘,在控制台选择第5项重新启动系统。然后需要配置网络接口,在控制台选择第1项,系统会列出可用的网络接口名称,这里为lnc0。重启系统使配置生效。然后配置IP地址,选择第2项,在这里可以配置网络接口的IP地址,例如192.168.0.100,如图4所示。


图4

接着需要输入这个IP的子网掩码,子网掩码用位数表示,例如如果子网掩码为255.255.255.0,那么这里就输入24。设置完成后,就可以通过Web界面对NAS进行管理。

FreeNAS的管理

FreeNAS的绝大多数管理功能都可以通过Web界面实现,可以在浏览器中输入FreeNAS的IP地址,访问FreeNAS的Web管理界面,如图5所示。默认的管理员用户名是admin,在登录后应立即修改管理员口令,确保系统安全。

图5

Web管理的左边是管理选单,共分为7个组,System组主要用于配置与管理特性相关的参数。Interfaces组配置网络接口的IP地址、网关和MTU等。Disks组用来配置存放数据的磁盘,供客户端访问,在这里可以管理硬盘分区、软件RAID及挂载点,也就是客户端挂载的服务器目录。
Service组用来管理FreeNAS提供的服务,如CIFS、FTP、NFS和SSH等服务。其中CIFS、FTP、NFS是用来提供文件存储的相关服务,在这里可以选择是否启用,以及配置相关的参数。以NFS服务为例,单击NFS选单条目,出现如图6的界面,可以选取Enable复选框,并且配置NFS的映射方式及授权网络。配置完成后单击Save,这样所设置网络中的NFS客户端就可以挂载NFS共享分区。

图6

RSYNCD服务用于同步数据,FreeNAS可以作为RSYNC服务器和客户端使用,这样可以使用两台FreeNAS服务器,其中一台与另外一台通过RSYNC服务同步数据实现在线备份。SSH服务可以使用户远程登录到FreeNAS系统,主要用于管理。
Access组用来管理用户权限设置等;Status分组中可以查看系统状态;Diagnostics分组可以查看FreeNAS系统诊断信息和日志,以帮助用户排查错误。

FreeNAS应用

FreeNAS的使用非常简单,类似于使用任何提供FTP、NFS及Samba服务的服务器。
1.文件服务器
FreeNAS可以作为Windows文件服务器或Samba服务器使用,需要在FreeNAS配置管理界面中启用CIFS服务,配置完成后Windows客户端就可以通过网络邻居等使用共享目录,Linux客户端可以通过Samba客户端使用共享目录。

2.FTP服务器
FreeNAS支持标准的FTP协议,客户端可以通过命令行或CuteFTP上传和下载文件。例如在Windows的控制台中执行FTP命令将C盘中的freenas.iso文件上传到FreeNAS服务器,使用如下命令:
C:\>ftp
ftp> open 192.168.0.100
Connected to 192.168.0.100.
220---------- Welcome to Pure-FTPd ----------
220 You will be disconnected after 300 minutes of inactivity.
User (192.168.0.100:(none)): ftpuser
331 User ftpuser OK. Password required
Password:
230-User ftpuser has group access to:  wheel    ftp
230-OK. Current directory is /mnt
230-Welcome to FreeNAS FTP service
230
ftp> cd share1
250 OK. Current directory is /mnt/share1
ftp> put c:\freenas.iso
200 PORT command successful
150 Connecting to port 1500
226-File successfully transferred
226 3.885 seconds (measured here), 6.59 Mbytes per second
ftp: 发送 26939392 字节,用时 56.52Seconds 476.67Kbytes/sec.
3.NFS服务器
NFS是Unix和Linux客户端使用NAS存储服务器的主要方式。例如有一个Linux服务器作为NFS的客户端,需要在这个Linux服务器上建立一个名为NAS的目录,用来挂载FreeNAS服务器上的某个NFS分区(例如/mnt/share1),使用如下命令:
mkdir /NFS
mount 192.168.0.100:/mnt/share1 /NAS
4.同步备份(数据镜像)服务器
对RSYNC服务的支持,可以使FreeNAS成为一个易于管理的备份服务器,对数据进行同步备份。这项功能对于一些经常更新的数据是非常实用的。也可以用两台FreeNAS服务器,其中一台作为另外一台的备份。例如需要对Linux服务器192.168.0.2中的/var/www/html目录进行同步备份,首先需要在这台服务器上安装RSYNC,安装完成后配置rsyncd.conf文件,如果配置文件不存在,需要重新创建,格式如下所示:
uid=nobody
gid=nobody
max connections=4
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
#auth users=root
secrets file=/etc/rsyncd.pwd

[share2]
path=/var/www/html
ignore errors
read only = yes
list = no
其中share2是FreeNAS中建立的共享分区的名称,用于共享分区备份文件。然后创建一个认证文件rysncd.pwd,格式为user:password。使用如下命令启动RSYNC服务器:
rsync --daemon
服务器配置完成后,将FreeNAS服务器配置为RSYNC客户端。登录FreeNAS管理界面,选取左侧Service组中的“RSYNCD”,然后选取右侧的Client选项,复选Enable,输入RSYNC服务器地址,然后选择同步的时间间隔,完成后单击Save按钮保存,与服务器同步备份的rsync客户端就配置完成了,如图7所示。

图7

相对于Linux的RSYNC客户端,FreeNAS显然更加容易配置。当然,也可以将FreeNAS作为RSYNC服务器,并用另外一台FreeNAS服务器同步备份。RSYNC是一个功能非常强大的同步备份工具,如果对这个工具感兴趣,可以在http://rsync.samba.org查看相关技术资料以获得更多的信息。
对于FreeNAS发布时间不到一年,没有发布1.0版本就受到如此关注的开源软件,这是非常罕见的,也说明这个系统是非常值得推荐的。尽管还存在权限管理不完善等不足之处,但有理由相信这个短时间内发展如此迅速的网络存储系统是值得期待的。同时,对于要求并不严苛的中小企业,FreeNAS已经可以满足多数存储需求。



TAG: FreeNAS 构建 企业 存储系统
 

评分:0

我来说两句

seccode