TrueNAS Scale入坑指南No.2——TrueNAS Scale系统使用基础

2023-08-28 11:43:08 23点赞 61收藏 17评论

为了便于后续的篇章更容易被理解,本篇介绍了TrueNAS Scale系统的使用基础,因为图片太多,篇幅太长,为大家准备了目录,请按需享用。

目录

一、基本设置

二、新建用户

三、创建存储池

四、新建数据集并设置权限

五、设置共享并访问

六、设置快照任务

七、docker基本设置

八、TrueNAS Sclae 中使用docker的一些说明

一、基本设置

1、登录系统:

系统安装完成后重启NAS,先不要着急拔掉NAS连接显示器视频线,等待启动完成后屏幕上会显示NAS获取到的局域网IP地址,记下这个地址之后就可以拔掉视频线了,在电脑的浏览器中输入地址,打开登录界面,输入安装时为admin账户设置的密码(用户名当然就是admin啦)就可以进入True NAS Scale中了。

登陆界面登陆界面

2、修改语言:

第一次进入系统显示的是英文界面。(因为显示原因,后面的截图都是把窗口缩小之后的截图,因此可能和你自己电脑上看到的全屏页面略有不同,请各位自行比对查看。)

首页首页

屏幕左侧“System Settings”→“General”。

修改语言设置修改语言设置

“Localization”→“Settings”。

修改语言设置修改语言设置

在右侧弹出的面板中,将“Language”修改为“Simplified Chines(zh-hans)”,将“Timezone”修改为“Asia/Shanghai”(当然你也可以选择重庆)。完成后点击蓝色的“Save”按钮,会自动切换成中文显示。

修改语言设置修改语言设置

3、设置固定IP:

为了防止IP地址变动,导致无法访问,最好将NAS的IP地址设置为固定IP。在左侧选择“网络”,点击红框内部任意位置。

设置固定IP设置固定IP

取消DHCP前面的蓝色勾选框。

设置固定IP设置固定IP

下方自动出现一个“别名”选项,其实就是自定义IP地址。点击“添加”,修改IP地址和/后面的掩码,这里我修改为192.168.0.10,掩码为24(即255.255.255.0),完成后点击蓝色的“保存”按钮。

设置固定IP设置固定IP

系统会返回网络设置页面,点击“测试更改”按钮。

设置固定IP设置固定IP

为了保证安全系统会弹出警告框,再次确认是否要更改IP,勾选“确认”并点击“测试更改”。

设置固定IP设置固定IP

在浏览器地址栏输入刚才修改的IP地址,我用的是192.168.0.10,如果没有问题的话就会回到登录界面,只需要输入用户名和密码就可以再次登录TrueNAS了。登录之后系统会询问是否保存更改,如果没有问题,点击蓝色的“保存”按钮即可完成设置。

设置固定IP设置固定IP

二、新建用户

在我们使用TrueNAS Sclae时在不同的情况下要使用不同的账户,来防止误操作导致系统出现问题。

root账户,具有系统最高级别的管理权限,默认情况下我们只有在需要更改底层设置的时候才需要。

admin账户,同样具备比较高的管理权限,一般情况下我们使用这个账户登录TrueNAS Sclae的网页端进行系统的管理。

在日常使用中我们需要新建立一个普通的账户,用于访问数据资料,当然如果你的使用场景有多用户的需求,那么你可以建立多个用户甚至建立多个用户组。

下面介绍新建用户的方法

在TrueNAS Sclae页面左侧选择“证书”→“本地用户”

新建用户新建用户

点击右上角蓝色的“添加”按钮。

新建用户新建用户

填写“全名”、“用户名”、“密码”、“确认密码”中的内容,这里我新建了一个名为“test”的用户,系统会同时建立一个UID为3000的test用户和一个GID为3000的test用户组。(这两个ID号,在日后会经常使用)

新建用户新建用户

其余设置均保持默认,将设置面板拉到最下方,点击蓝色的“保存”按钮。新用户就建立完成了。

新建用户新建用户

三、创建存储池

点击左侧标签栏中的“存储”,因为之前系统内并未建立存储池,所以屏幕中心有一个灰色的“创建池”按钮,图中1和2中按钮的作用是一样的。如果是从原有的TrueNAS系统中拆下硬盘,装入新的TrueNAS系统中的话,选择3处的导入池按钮,就可以选择把以前磁盘上的存储池完整得导入到新的系统中。这里我点击“创建池”。

创建存储池创建存储池

来到池管理器,因为我是使用虚拟机做演示,因此会出现下面黄颜色的提示信息,如果使用的是物理硬盘,请忽略这一步。

勾选“显示具有非唯一的序列号的磁盘”

创建存储池创建存储池

在名称处填写池名称,我这里填入“pool”,可用磁盘中会列出目前未被系统使用的磁盘,勾选需要的磁盘。并点击向右的蓝色箭头,将磁盘加入数据VDev(也就建立用于是保存数据的存储池)。

创建存储池创建存储池

在选择磁盘时,可以只选择一个磁盘也可以选择多个,选择一个时系统默认为“条带”,当选择两个磁盘时,系统会默认“镜像”(也就是raid1),选择三个磁盘时,系统默认为“Raid-z(5)”(也就是raid5),选择四个磁盘时,系统默认为“Raid-z2(6)”(也就是raid6),TrueNAS Scale最大支持Raid-z3,也就是允许同时坏掉3块硬盘,数据不会丢失。如果需要修改阵列模式,可以通过点击红框右侧的下拉箭头进行修改。这里我选择了三个磁盘创建Raid-z(5),点击界面最下方蓝色的“创建”按钮。

创建存储池创建存储池

在弹出的警告框中,勾选“确认”,点击蓝色的“创建”按钮。系统会开始创建存储池。

创建存储池创建存储池创建存储池创建存储池

创建完成后,会回到存储界面,在实际使用场景中,我们还可以利用ssd的读写性能给已经建立的存储池添加各种缓存。点击灰色的“添加到池”。

创建存储池创建存储池

选择添加到“现有池”,并在现有池列表中选择之前建立的存储池,点击蓝色的“添加磁盘”按钮。

创建存储池创建存储池

勾选磁盘,并点击蓝色的“添加Vdev”右侧的下拉按钮。

创建存储池创建存储池

在弹出的菜单中选择缓存类型

缓存:读缓存,可以增加读取速度。

日志:写缓存,可以增加同步写入速度。

热备件:平时不提供存储功能,当阵列中有磁盘损坏时自动替换损坏的磁盘。

以上三种,在不想使用时可以选择删除,不会影响存储池中的数据。

元数据:增加小文件的写入速度

去重:据说会降低读写速度

上面这两种一旦添加到存储池就不能删除,而且当其损坏时会导致存储池数据损坏。

创建存储池创建存储池

这里演示选择了缓存,用以提高读取速度。点击“缓存VDev”左侧的蓝色箭头(这里要注意不要选成数据VDev旁边的蓝色箭头),将缓存盘添加进VDev。

创建存储池创建存储池

点击下方蓝色的“添加Vdevs”

创建存储池创建存储池

在弹出的警告窗口中勾选“确认”并点击蓝色的“添加Vdevs”按钮,完成创建。

创建存储池创建存储池

关于读缓存这里有一点说明,是否需要缓存需要结合你Raid的情况和局域网速度来综合考虑。

当局域带宽大于磁盘阵列的读取速度的时候,添加读缓存才有实际意义。

我的家庭内网是万兆网络,虽然我使用的是一台八盘位的NAS,但考虑到未来的硬盘升级的成本,我把其中的4个硬盘做了Raid-z,而这四块硬盘并不是同时间购买的,品牌、转速都有不同,可能因为这样的原因,在没有缓存的情况下,进行大文件读操作时,阵列的速度最高能到450多MB/s,最低到了100多MB/s,读取的曲线像锯齿一样忽高忽低,我理解的就是硬盘的一致性问题导致的读速变化大,当在我加入M.2的读缓存之后,从NAS中第一次读取文件的稳定性高了很多,基本都维持在450MB/s左右,而第二次读取的时候,因为文件并没有在缓存中删除,读取速度会更高并且维持在700MB/s~1GB/s之间,读缓存还是有效的提高了从NAS中读取文件时的稳定性和速度。以上仅仅是最近我测试了下读缓存的情况,写缓存我还没有进行测试,后面如果有机会我会去尝试一下。

四、新建数据集并设置权限

页面左侧选择“数据集”,点选需要添加数据集的存储池,点击右侧蓝色的“添加数据集”按钮

添加数据集添加数据集

在名称处填写数据集名称,这里我填入的是“docker”。

添加数据集添加数据集

将面板拉到最下方,点击蓝色的“保存”按钮。完成添加

添加数据集添加数据集

照此步骤,添加好所有需要的数据集,例如photo、movie、file等。

添加数据集添加数据集

之后来设置下数据集权限,点击任一数据集,点击右侧灰色的“权限”按钮。

数据集权限数据集权限

用户中填写之前建立的用户test,对应的权限在右侧勾选,如果对用户组有权限要求,需要勾选群组对应的权限,其他的用户和用户组权限根据需要设置,完成上述设置后勾选“应用于用户”,“应用于组”

数据集权限数据集权限

为了让子数据集也拥有对应的权限,勾选“递归应用权限”,在弹出的警告窗口中勾选“确认”,并点击蓝色的“继续”按钮。

数据集权限数据集权限

勾选“让权限应用于子数据集”,并点击蓝色的“保存”按钮。

数据集权限数据集权限

照此步骤并根据自己需要设置其他数据集的权限。

五、设置共享并访问

页面左侧选择“标签”,点击“Windows(SMB)共享”右侧的“添加”按钮。

设置共享设置共享

在路径中选择需要共享的数据集,名称中根据自己需要设置一个方便识别的名称,点击最下方蓝色的“保存”按钮。

设置共享设置共享

勾选“启用此服务以自动启动”,点击蓝色的“启用服务”按钮。

设置共享设置共享

完成后跳转到ACL权限设置页面,ACL有更为精细化的权限设置。

设置共享设置共享

来到PC端,在桌面点击右键“新建”→“快捷方式”

访问共享访问共享

地址框中输入NAS的IP地址,格式如下192.168.0.10,点击“下一步”按钮。

访问共享访问共享

设置快捷方式的名称,点击“完成”。

访问共享访问共享

双击桌面上刚才新建的快捷方式

访问共享访问共享

输入用户名、密码,并勾选“记住我的凭据”,无误后,点击“确定”按钮。

访问共享访问共享

完成后就可以查看之前在TrueNAS Scale中设置的共享了。

访问共享访问共享

六、设置快照任务

ZFS的快照可以保护你的文件免受勒索病毒的困扰,并且在你误删重要文件时也可以及时找回。而且不会过多的占用存储空间。

在页面左侧选择“数据保护”,找到“Periodic Snapshot Tasks”右侧的“添加”按钮。

设置快照设置快照

在面板的“数据集”中:

选择需要快照的数据集,这里也可以选择根数据集,也可以选择子数据集。需要注意的是,如果你要对子数据集进行快照,那么必须在TrueNAS Scale中建立数据集,通过共享添加的文件夹是无法从下拉列表中看到。

“排除”中可以填写该数据集下不需要进行快照任务的数据集。

“递归”可以设置是否对子数据集进行快照。

在面板的“计划”中:

“快照保留周期”,指快照保存多久后删除,可根据自己的情况设定,图中设置的是半年之后删除。

“命名惯例”,可以点击旁边的问号学习它的具体格式要求。没有特别的需要就不用修改。

“计划”,可以选择什么时候去完成一次快照,图中选择的是每天晚上12点完成一次快照,也可以自定义周期或者时间。

下面的“允许创建空快照”是指当文件没有任何变化时,是否仍然创建快照,这里我不勾选。

设置好之后点击保存,就可以自动执行快照任务了。完成后点击“保存”按钮。完成设置。如果有多个数据集需要快照,逐一设置即可。

设置快照设置快照

因为之前没有设置过快照,第一次设置时快照状态会显示为橙色“PENDING”,等第一次执行完之后状态就会变更为绿色的“FINISHED”。

设置快照设置快照

七、docker基本设置

由于众所周知的原因目前docker镜像拉取比较困难,所以在部署docker应用的时,经常会出现部署失败的情况,其实要是没那么着急的话,慢慢拉,多拉几次,总会拉下来的,实在着急的话只能升级魔法了。第一次使用docker时需要进行一点基本的设置。

在页面左侧选择“应用”,引文是第一次使用,系统会弹出“选择应用程序池”提示框,从下拉菜单中选择一个存储池,点击蓝色的“选择”按钮。

docker设置docker设置

这时系统会开始配置K8S。

docker设置docker设置

部署docker应用的时候往往需要映射本地数据集,如果这个数据集开启了共享,部署时会提示因为数据集正在使用smb服务导致部署失败,这里我们需要设置一下,关闭docker部署时的共享检查。

还是在“应用”界面,在右上角的“设置”中选择高级设置。

docker设置docker设置

取消“启用主机路径(Host Path)安全检查”

docker设置docker设置

在弹出的窗口中选择“确认”并“继续”。

docker设置docker设置

自动退出后选择蓝色的“保存”按钮。设置完成。

docker设置docker设置

八、TrueNAS Sclae 中使用docker的一些说明

1、文件夹的映射:

如果你安装过早期版本,你会发现早期版本在部署docker容器时是可以直接映射存储盘的根目录的。例如在TrueNAS Scale中建立一个pool存储池,在pool存储池中又新建一个files数据集,实际在linux中的目录结构就是/mnt/pool/files,在较早的版本中,docker可以直接映射mnt目录,这样在不同的磁盘中的存储池可以一次性映射给docker容器,而在目前较新的版本中都只能映射/mnt/pool/files这个目录,连pool也无法直接映射。在部署一些管理文件的docker容器时会有一些不便,但据说是为安全考虑。

2、docker容器网络访问限制

一些导航页的docker容器往往需要调用其他docker容器的信息,方便展示其他docker应用的状态,例如下载进度、运行状态等。这就需要这些容器调用TrueNAS Scale中的/var/run/docker.sock,但在TrueNAS Scale中这一行为是不被系统允许的,也就导致部分docker的功能受到限制。虽然可以在底层进行修改,但据说这样做并不安全。

九、下期预告

完成以上的设置就可以保证你的TrueNAS Sclae可以实现基本文件存储的功能了,后面的篇章我们就开始利用docker来部署各种应用,扩展TrueNAS Scale的使用场景。当然中间如果想起来还有什么软硬件方面的需要写的内容,也会穿插在里面进行,或者你有什么希望看到的内容也可以在评论区里留言,坑总是要挖的,填不填emm......。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
17评论

  • 精彩
  • 最新
  • 系列文章最厉害了,打算威联通虚拟机里面虚拟一个试试 看看能不能耍明白

    校验提示文案

    提交
    1.我刚开始用的时候遇到很多困难,差点都放弃了,后来熟悉以后觉得还是非常好用的。只是熟练度的问题。2.truenas对内存空间要求要稍微高一些,看看威联通的配置够不够用吧,不然影响使用体验。

    校验提示文案

    提交
    我给了1核心,4g内存 倒是能用。 开起来了,但是没有安装什么软件啥的。主要是家里面没有硬盘了,我原来diy的j3455 nas,等 买的固态硬盘到了就以物理机安装个先试试

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 系统限制调用/var/run/docker.sock,是不是Portainer这种第三方的docker管理工具没法用了?那TrueNAS有集成docker-compose吗?还是要自己装?

    校验提示文案

    提交
    应该可以修改系统文件来支持,因为我用不大着,所以没去折腾。

    校验提示文案

    提交
    收起所有回复
  • 求问大神,部署docker时一直时deploying状态,有没有什么办法解决

    校验提示文案

    提交
    上网环境问题,得自己想办法了 [邪恶]

    校验提示文案

    提交
    收起所有回复
  • 博主你好,请问 turenas 支持核显吗?需不需要手动调出来?

    校验提示文案

    提交
    支持

    校验提示文案

    提交
    jellyfin可以直接调用

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 求问大神,我的系统中有一个池因为装 docker 中的 immich 所有权变为 docker 组了,现在该池下的数据集无法被 smb 分享出来,不知道有什么解法吗?已经试过重新引导,也没起效。

    校验提示文案

    提交
    有没有试着去编辑数据集权限?

    校验提示文案

    提交
    数据集权限应该是乱的一塌糊涂的那种 [观察] 我甚至找了个运维来帮忙

    校验提示文案

    提交
    收起所有回复
  • 太棒了这个教程

    校验提示文案

    提交
  • 真细

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
61
扫一下,分享更方便,购买更轻松