freenas php5.56,FreeNas折腾手记

最近无聊闲折腾FreeNas系统,进行一系列测试,包括存储池转移与拓展、普通物理机安装、硬盘转移、存储池权限分配等。

一是记录一下,以防自己忘了,再者有人可能遇到跟我一样的坑,共勉吧。

测试结果与安装时问题解决方式如下:

一、系统与硬件测试

1.1系统安装白屏

正常写入FreeNas进U盘安装后,选择U盘启动后,可正常进入FreeNas安装界面,等待过安装界面后就会出现白屏。

cd3e6e6d76464df0cb3d7779cd103183.png

97bafc88e01b4ed088abbc08c8dc5b53.png

解决方式:

因为独立显卡无法被FreeNas系统识别,

需要使用集成显卡。

209e3e46847ae13e5fd2fb75f7bebe9b.png

1.2系统导出配置测试

导出系统配置位置:

aeae0f9660033947c533b4387f695b77.png

导出配置包含:

(1)账户信息(包含Web界面账户密码信息、用户添加账户信息)

(2)网络配置(但导入后,需要手动在FreeNas系统界面重新指定IP地址,为登陆web界面指定IP地址)

(3)存储池信息

(4)共享目录

(5)Jails、插件等配置

PS:如导出配置后,连同存储池下所有硬盘一同转入新服务器,存储池仍可正常使用,网络共享简单配置后可继续访问,不会丢失文件。但不可导出\断开存储池,如果导出\断开存储池后,无法恢复存储池。

1.3硬盘拆除与更换

1.3.1硬盘损坏更换

存储池内硬盘损坏后,系统报警,打开硬盘状态,显示损坏硬盘[offline],进入存储池状态页面,显示硬盘已出错。

9cfc9cc71270bea14266e8c3ed14a228.png

此时关闭服务器更换新硬盘(需同型号,尽量同品牌),更换完毕后,进入Web界面,点击损坏硬盘后三个点,选择“Replace”,选择新放入硬盘,会将新硬盘添加进Raid组,Raid组会自动同步数据。

364823e92e01f724199f8bf6b5081e55.png

PS:存储池硬盘损坏极限测试,后文存储池章节有明细测试。

1.3.2硬盘顺序

测试1:将25-28盘位硬盘从服务器取下,打乱位置,将硬盘放入,进入web界面后,仍可正常读取存储池信息,并可正常通过共享访问文件。

测试2:将25-28盘位硬盘从服务器取下,打乱顺序连接至普通物理机SATA接口,简单配置后,便可以正常读取Raid组与存储池文件。

结论:FreeNas系统是根据硬盘信息分辨Raid组磁盘位置,与接入顺序无关。

二、存储池相关测试

2.1存储池转移测试

(1)当存储池中只包含一组Raid阵列时,拆除本Raid组阵列磁盘,转移至新服务器,可以正常导入存储池数据。

(2)当存储池下不只包含一组Raid阵列时,拆除其中一组Raid阵列磁盘,转移至新服务器,不能正常导入存储池数据。

(3)存储池转移时需将存储池下所有Raid组磁盘装入新服务器。

经多次测试后,转移需将存储池包含的所有Raid组下所包含所有磁盘摘除,并装入新服务器内。

前文硬盘顺序理论对于存储池转移操作同样生效,即Raid组阵列磁盘与物理机连接没有顺序之分。

PS:恢复转移后存储池操作:

选择添加存储池——导入一个现有的存储池——否,继续导入(如是加密存储池需选择解密磁盘)——选择需导入的存储池——导入

3d5b38d6a82a4bbb2006877631e31fe1.png

8fa23417029cc371b98491918d963c3b.png

7691d994f4d5579362075bea1ebd6ead.png.

12dee99252cbb137a4c2d806370b69a4.png

2.2存储池扩展测试

存储池正在传输数据(即正在读取写入时),扩展存储池不受影响,不会中断传输。

存储池内硬盘损坏后,更换硬盘与添加新硬盘,对存储池读取写入没有影响。

PS:硬盘损坏应保持Raid组不被破坏的前提下。

2.3存储池极限测试

2.3.1存储池硬盘损坏更换测试。

测试环境

——————————

VM虚拟机

系统版本:FreeNas 11.2

硬盘:12块10G

存储池:两组Raid-Z2

存储池空间:70GB

此时存储池为空。

————————————

测试目的:

如存储池硬盘损坏至Raid组极限,是否可关闭服务器更换硬盘设备。

(1)随意拆除4块硬盘,模拟硬盘损坏4块。

此时存储池警告,单共享仍在,可以正常访问数据,并可以读取写入。

f8cb77e467deb6b4515c68c5c22b9e61.png

存储池状态:

7391792cfb9f183c714d6ded7e2ea099.png

(2)再次拆除1块硬盘,测试存储池极限。

【从此步骤起每次拆除硬盘后重启服务器,以排除未关闭系统Raid组不崩坏情况。】

重启服务器后,存储池提示[Unknown],存储池状态为空白。

bc424332fa2de2084709e29a29179ab6.png

至此。存储池已崩溃。

[2.1]此时关闭服务器,新添加一块10G硬盘,测试是否存储池是否可以恢复。

9312a85bb7ff284e53fc1c0f54a36650.png

[2.2]关闭服务器,添加硬盘。已无法重新导入原存储池,Raid组已崩坏。

2587a78387334cf9bbed763b95e6e3f7.png

2.3.2存储池硬盘损坏极限测试。

测试环境:

————————————

VM虚拟机

系统版本:FreeNas 11.2

硬盘:12块10G

存储池:两组Raid-Z2

存储池空间:61.2GB

存储池占用:34.1GB(56%)

—————————————

测试目的:在系统不关闭的情况下,多少块硬盘损坏会使存储池崩溃。

(1)首先撤除4块10G硬盘,使存储池下Raid组达到极限状态。

此时,存储池预警“Degrade”,数据集可正常访问,数据集可正常读取写入。此时硬盘剩余8块,实际硬盘存储空间为80GB。

d93d521bfb515f1830f0edf3a6658e42.png

0662802ace2c2965eca8b15577650c78.png

(2)再撤除1块10GB硬盘,经上文测试结果,如系统重启,存储池会崩溃,此步骤测试如果系统不重启,硬盘损坏情况。

存储池状态变为“Unavail”,硬盘剩余7块,实际存储空间70GB

5b71669e3412b15de6774f82c8e36aec.png

系统出现报警提示信息:

eebbbb065a9d06c005306feb8f1ac821.png

存储池“test”状态为UNAVAIL:管理员已删除一个或多个设备。

存在足够的副本以使池在降级状态下继续运行。(实际硬盘存储空间可以容纳存储池中数据,系统将在降级的情况下运行)

存储池下数据集仍可正常访问,可读写数据。

(3)此步骤撤除1块10G硬盘,以测试实际存储空间低于总存储池空间时,存储池是否可以继续正常工作。

存储池崩溃,其下数据集消失。

a27538cf8b2f1fc3398960e04a61e4e2.png

同时已无法访问数据集共享。

ad0ea26cb9d2b51d009fd0dede846b62.png

(3.1)此时,不关闭系统,直接添加硬盘,测试是否可恢复存储池,并能正常访问共享,是否会丢失数据。(此步骤不可在物理机测试)

存储池变为“Unknown”,数据集无法访问,已不存在。

ff3a8c7b2b5914b38bf63101a8ce0d29.png

测试结果:

经上文测试后,得出存储池极限结果,并总结如下:

(1)如果存储池硬盘损坏量小于Raid组极限量,即可关机正常更换硬盘。

(2)如果存储池硬盘损坏量超出Raid组极限,需先将存储池下所有数据集数据备份导出,再关闭系统更换硬盘。

(3)存储池硬盘损坏极限:

实际硬盘存储空间

即硬盘损坏后,现有硬盘实际空间应大于或等于存储池总容量,反之存储池损坏。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值