【踩坑】从truenas core迁移到truenas scale


背景

之前的帖子提到,在truenas core上,有两块nvme ssd一直识别不了。这个事一直让我有点不爽,所以这段时间一直盯着truenas官网,等着scale的正式版发布。

千呼万唤始出来,2月中旬,truenas scale终于发布正式版了!

于是让我们开始新一轮踩坑历程。

先说结论,升级过程平滑,feature验证基本没问题。不过对于我这个case,升级后nfs始终用不了,几番折腾下来,我灰溜溜又回滚回core了。

软硬件回顾

系统版本如下

老系统版本:Truenas core 12.0U8

新系统版本:Truenas scale 12.02.0

架构参见上一篇blog,truenas装在esxi上面,系统和配置在虚拟盘里,数据盘阵列通过h310m直通给truenas。

vm方案的好处是回滚方便,装之前打个snapshot,发现问题一键回滚就行了。

准备工作

在任何情况下,备份数据,保证流程可回滚都是个好习惯!

备份Truenas配置

System->General->SAVE CONFIG

输入root password,会把所有配置打个包下载下来。最坏情况下,重装系统,可以直接使用这个包恢复配置。

虚拟机快照

Esxi -> Virtual Machines -> Actions -> Take snapshot

这样如果出了啥问题,我们可以直接回滚回来。

升级

这里选择了iso直接升级。

和安装系统时候一样,esxi里面配置好光驱,光盘启动。

Install/Upgrade,安装位置选择我们一开始的系统盘。

我们是升级安装,希望能保留之前的配置和启动分区。

因此这里选择Upgrade Install -> Install in new boot environment -> Yes

安装程序很nice的提示我们,配置保留了下来。

跑完不太长的安装过程,我们又经历了两次重启,终于看到了Truenas Scale的启动界面。

验证

安装完系统正常启动。由于我们选择的是xx,在启动时可以选择core还是scale。

登到web页面看下,配置都在,smb可以正常访问。

本来以为一切正常准备收工,又试了试portainer。嚯,portainer怎么恢复出厂设置了。

登到机器上一看,好家伙,几个nfs挂载都挂掉了。

于是又开始了漫长的踩坑过程。

长话短说,因为core和scale里面用户组不同,迁移过后需要手动重设下maproot之类的配置,把value修改为scale下的用户和组。

但是,我开了个新vm从零开始安装scale,居然也稳定浮现了这个问题。试了很多遍,比较确定不是自己的操作问题。费解中,正在给开发人员提ticket。

所以目前,还是回滚回core吧。

结论

1.客观说,从core12.0U8到scale12.02.0的升级,还是非常顺畅的,没再出现上次12.0U7时候配置版本不兼容问题。除了nfs无法正常使用意外,其他feature基本无缝衔接。升级以后设置不变(当然插件肯定都丢了),启动分区保留,也可以随意切换。【更新】12.02.0.1也是一样。

2.Truenas的开发人员相应ticket还是蛮迅速的,提的ticket基本24小时内都有回复,就冲这点,打算继续用下去了。

3.自用这台Truenas肯定得回滚回去了,毕竟对我这个场景来说,nfs用不了等于废了一大半。

4.即使是truenas正式版版,bug还是挺多的,自己遇到过的稳定复现的就三四个了:Reporting无法显示、不认硬盘、配置库版本不对迁移不过去,还有这次这个nfs问题。不想折腾的话,尽量选择多轮验证的版本吧(比如u5+)。



——此处是内容的分割线——

除非注明,否则均为广陌原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.utopiafar.com/2022/02/25/migrate_truenas_core_to_scale/

码字不易,如果觉得内容有帮助,欢迎留言or点赞!

,

发表回复

您的电子邮箱地址不会被公开。