扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5307|回复: 0

[Linux] 解决 FreeNAS 插件安装速度慢的问题

[复制链接]
发表于 2016-10-25 11:22:30 | 显示全部楼层 |阅读模式

访客您好,登录后可看更多精彩内容!发帖、回复积分还可换实物奖品哦,还在犹豫什么,赶紧注册登录吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 bijiafeng 于 2016-10-25 11:44 编辑

解决 FreeNAS 插件安装速度慢的问题

FreeNAS 9.3初次安装插件,对大部分国内用户来说是件痛苦的事情,因为系统不但需要从官方服务器下载插件安装包,还要下载PluginJail模板,少则一个小时,多则几个小时。

这篇教程为大家提供一种方案,帮你飞速完成FreeNAS插件安装。但在开始之前,建议先阅读《FreeNAS:插件(Plugins)入门篇》和《FreeNAS:虚拟机(Jails)入门篇》这两篇教程,以图对FreeNAS 插件和Jails有初步的了解,再继续下面的内容会更容易理解。

FreeNAS安装插件为什么慢?

FreeNAS 的插件要安装在Pluginjail类型的虚拟机中,要创建FreeNAS Plugin Jails虚拟机则需要FreeNAS-Pluginjail模板,默认情况下这个Pluginjail模板需要从FreeNAS官方服务器下载,而官方服务器在国外,国内访问的速度很慢,国内又没有FreeNAS的服务器镜像,一个400MB左右的模板文件,下载速度几KB/s到十几KB/s不等,一层一层捋顺下来就找到了症结所在。

如何解决下载慢的问题?

既然下载速度慢,索性我们不下载了,换一条路走。经过笔者反复尝试观察,发现FreeNAS下载完成Pluginjail模板文件后,会自动创建一个名为 .warden-template-pluginjail 数据集,如下图所示。这个数据集是 Pluginjail 模板的完整副本,每当安装插件时,系统都会克隆这个数据集,并作为插件的Jail虚拟机。

1.png

插件入门那篇教程中有提到,只要插件首次安装完成,以后再安装的速度就会非常快,原因就是系统在插件初次安装完成后创建了 .warden-template-pluginjail 数据集,有了这个数据集,系统就可以重复克隆它快速创建 Pluginjail 了。

这样分析下来,只要在安装插件之前创建好 .warden-template-pluginjail 数据集,插件安装时就不需要从官方服务器下载Pluginjail模板了。

起初,我尝试用迅雷下载 FreeNAS-Pluginjail-9.3.tgz 模板文件,然后解压到 Jails 数据集中,重命名文件夹为 .warden-template-pluginjail ,实践证明,这种方式是自欺欺人,文件夹和数据集有本质的区别,ZFS 的克隆操作在文件夹上是行不通的。

然后,我的想法是在WebGUI中手动创建这个数据集,把模板文件拷贝进去,这个想法貌似很靠谱,但我发现系统并不允许数据集名称以“.”点号开头,这条路也行不通了。

就在我决定放弃的时候,我发现在 Jails 数据集下面有一个名为 .warden-template-pluginjail-9.3 的数据集,这是我自己添加的Jail模板在使用时生成的模板副本,除了名称不同以外,它与 .warden-template-pluginjail 数据集的其他部分是完全相同的,转机来了,通过克隆并重命名这个数据集,成功创建了 .warden-template-pluginjail 数据集,安装插件一试,果然成功了。

操作流程

首先,参照《FreeNAS:虚拟机(Jails)入门篇》使用64位的 freenas-pluginjail-9.3-RELEASE.tgz 文件创建一个新的Jail模板,模板名称为 pluginjail-9.3。

2.png

然后选择使用pluginjail-9.3模板新建一个Jail虚拟机,名称随意。这个Jail虚拟机不是重点,重点在于通过创建这个Jail虚拟机,系统会自动对模板文件创建名为 .warden-template-pluginjail-9.3 的数据集。

3.png

给 .warden-template-pluginjail-9.3 数据集创建一个手动快照,为了便于识别,快照命名为 pluginjail。

4.png

在快照列表中找到刚创建的名为 pluginjail 的快照。

5.png

克隆此快照,注意默认的克隆路径名称为 myStor/jails/.warden-template-pluginjail-9.3-pluginjail-clone,修改一下,删除掉 -9.3-pluginjail-clone 这一部分,即使用此快照克隆一个名为 myStor/jails/.warden-template-pluginjail 的数据集。

6.png

克隆完成,如下图,我们需要的 .warden-template-pluginjail 数据集已经出现了。

7.png

2015年4月13日增补

最近FreeNAS9.3滚动更新还是蛮频繁的,笔者发现对应9.3版本的PluginJail和StandardJail也进行了更新,可能是为了解决无法安装Aria2的问题吧,这个尚未测试。按照上面介绍的操作方法,在使用最新Jail模板时,出现了一些莫名其妙的错误,导致无法正常安装插件,FreeNAS中文群中的很多朋友都遇到了同样的问题,经过反复测试,找到了问题的症结。

FreeNAS在安装PBI插件时,会通过克隆.warden-template-pluginjail数据集的方式为新插件创建Jail环境,这一点上面的内容已经介绍过了,因为到这一步我们已经准备好了.warden-template-pluginjail数据集,但你仔细观察会发现,系统会从.warden-template-pluginjail数据集的一个名为clean的快照做克隆,虽然我们从手动添加的模板克隆出了所需要的数据集,但是这个数据集并没有名为clean的快照,没错,这就是导致无法安装插件的罪魁祸首。

没有就创建一个,如下图所示,相信阅读这篇教程的朋友对创建快照操作一定了如指掌。

8.png

创建了clean快照,接下来再去安装插件试试看吧。

9.png



本文转自:http://www.getnas.com/
毕嘉峰电脑技术论坛-Bijiafeng.com:论技术分享我们更专业更精确!!
关闭

站长推荐 上一条 /1 下一条

9.9全场包邮
客服热线
暂缓开通 周一至周五:09:00 - 18:00
公司地址:北京市海淀区中关科技园
邮箱:root@bijiafeng.com

毕嘉峰电脑技术网始于2008年,由毕嘉峰创办并延续至今,在2012年进行线下转型于2013年正式上线运行。我们坚持初心不忘使命,努力为客户打造准确精准的解决方案,目前处于公益运行,如果你喜欢本站,希望给予赞助让我们做得更好更久,谢谢支持!。

Powered by Discuz!  X3.5 © 2008-2021 毕嘉峰电脑技术网   技术支持: 凡尘

申请友链|手机版|小黑屋|毕嘉峰电脑技术网 ( 京ICP备13033230号-2 )|赞助我们

GMT+8, 2024-5-7 21:15 , Processed in 0.045890 second(s), 26 queries .

快速回复 返回顶部 返回列表