一直以来用虚拟机做各种测试的时候都不能测试关于共享存储之类的东西,所以就找了一下存储类的操作系统,别说,还真不少,典型的,使用量大,关键是免费好用的就属FreeNAS了。接下来我们一探究竟吧!
FreeNAS是一款开源免费的专门用于构建 NAS(Network Attached Storage)服务器的专业操作系统。FreeNAS 可以轻松把一台普通的台式电脑变成存储服务器。它基于 FreeBSD 开发,在 BSD License 授权写一下发布,主要运行在 x86-64 架构的计算上。
FreeNAS 支持 Windows,macOS 和类 Unix 客户端,以及大量的虚拟化主机,支持 CIFS,AFP,NFS,iSCSI,SSH,rsync,WebDAV,以及 FTP/TFTP 等文件共享和传输协议。
FreeNAS 采用 ZFS 文件系统存储、管理和保护数据。ZFS 提供了诸如轻量级快照、压缩和重复数据删除等高级功能。可以快速的将数据增量备份到其他设备,带宽占用少,可有效帮助系统从故障中转移。
FreeNAS 项目历史可以追溯到 2005 年 10月,由 Olivier Cochard-Labbé 基于 m0n0wall 嵌入式防火墙和 FreeBSD 6.0 开发。2006 年 7月,Volker Theile 加入项目组,并在 2008 年 4 月成为项目领导者。2010 年,FreeNAS 项目正式被 iXsystems 公司收购,幸运的是,它并没有变成闭源的商业软件,依然开源免费,因为项目交由商业公司的技术团队全职维护,相比纯社区化开发的开源软件,FreeNAS 拥有了更强的技术后援。
FreeNAS 常见应用场景
- 家庭、企业文件共享
- 为虚拟化服务提供后端存储
- 构建影音媒体中心和 DLNA 设备
FreeNAS 推荐的最小配置
适用于家庭或小型办公环境下的文件共享,性能较强,并具备提供额外服务的能力。
- 64位多核心处理器
- 16GB 启动设备
- 16GB 内存
- 至少 2 块用作数据存储的硬盘
- 建议使用专为 NAS 设计的设备
- 至少 1 个有线网络接口
好了,说了这么多准备开始FreeNAS的体验之旅吧。下载地址请自行搜索......
安装FreeNAS
1.启动引导界面
FreeNAS®安装程序会在十秒钟后自动启动到默认选项。按[Enter]键开始安装,如果需要,请按【空格】键选择另一个启动选项,然后输入所需选项的编号。
2.安装/升级系统
3.指定系统磁盘
警告,所选磁盘上的分区和数据都将被清除,是否继续。
4.设置root密码
5.设置引导方式
此项设置要和BIOS里设置相同,使用UEFI方式引导,主板就必须支持UEFI模式。
6.安装完成
7.重启系统
8.进入本地控制台
配置FreeNAS的IP地址
1.配置网络接口
选择第一项,配置网络接口
2.选择网络接口
这里只有一个网卡,因此只有一项,对于大多数服务器可能存在多个网络接口,要根据实际使用的接口选择。
3.清除当前接口配置
选择否
4.配置DHCP
选择否
5.配置IPv4地址
选择是
6.输入接口名称
这里是可以修改的,例如一台服务器,既要连接公共网络,又要连接私有网络,责可将接口名称改成public或者private
7.输入IP地址
8.配置IPv6地址
选择否
9.完成配置
配置FreeNAS默认路由
1.配置默认路由
选择第四项,配置默认路由
2.配置IPv4默认路由
选择是
3.输入网关地址
4.配置IPv6缺省路由
选择否
5.缺省网关配置完成
配置DNS名称服务器
1.配置DNS
选择第六项,配置DNS
2.输入DNS域
输入的内容只具有本地意义
3.主DNS地址
4.辅DNS地址
5.DNS配置完成
登录FreeNAS
使用客户端浏览器打开本地控制台的服务地址进入登录页面。
以root用户登录后,可以看到FreeNAS的控制面板,可以查看到操作系统、CPU、内存、网络等信息。
在“Language”中可以将页面语言设置成“Simplified Chinese”中文。
创建存储池
1.创建存储池向导
在存储面板点击ADD进入创建存储池向导界面
2.创建存储池
在存储池管理器中为存储池输入一个名称。
将可用磁盘勾选后添加到虚拟数据设备中
数据设备类型是可以修改的,Stripe至少需要1块磁盘,Mirror至少需要2块磁盘,RAIDZ1至少需要3块磁盘,RAIDZ2至少需要4块磁盘,RAIDZ3至少需要5块磁盘
加入存储池的所有磁盘都将被擦除数据。
创建完成
创建虚拟磁盘
1.创建Zvol
在存储池中页面添加一个Zvol虚拟磁盘
2.调整Zvol参数
3.完成虚拟磁盘创建
配置ISCSI块存储
1.配置全局Target
检查Target目标端全局配置,通常情况下不进行修改。
2.配置Portals
在Portals面板点击ADD创建Portals门户,并选择服务地址和端口。
3.配置Initiators
在Initiators面板点击ADD配置Initiator发起端授权。
Initiator端输入ALL,可信网络输入使用改存储的主机地址或网段地址。
完成Initiator配置
4.创建Authorized Access验证
在Authorized Access面板点击ADD创建Authorized Access验证。
输入组号、用户、密码等信息。
注意:密码为12们或16位。
完成Authorized Access配置
5.创建Target目标端
在Targets面板点击ADD创建Target目标端。
输入目标名称,选择Portal组ID、Initiator组ID、认证方式和认证组ID。
完成Targets配置
6.创建Extents
在Extents面板点击ADD创建Extent。
输入Extent名称,选择Extent类型为设备,并指定设备路径。
完成Extents配置
7.指定Extent与Target关联
在Associated Targets面板点击ADD添加Extent和Target的关联。
选择目标端和Extent
完成关联配置
开启ISCSI服务
在服务面板,将ISCSI服务置为Running状态。
验证ISCSI服务
1.启动iscsi发起程序
2.连接iscsi服务器
输入iscsi目标服务器地址进行快速连接并发现目标。
3.发现目标
4.连接目标iscsi
启用chap认证,并输入用户名和密码
连接成功
5.初始化磁盘
打开计算机管理,通过“磁盘管理“来发现磁盘。
初始化磁盘
磁盘管理
OK,到此就可以使用该FreeNAS提供的ISCSI存储服务了,CIFS、AFP、NFS、iSCSI、FTP等服务,有兴趣的可以自己研究一下。
閱讀更多 技術備忘錄 的文章