# TrueNas SCALE

TIP

这里只记录TrueNas的一些零散内容,系统课程请移步传送门:TrueNAS Scale 终极教程 (opens new window)

# 一、RAIDZ Calculator

https://raidz-calculator.com/raidz-types-reference.aspx

# 二、SMB

# 2.1 查看用户的安全标识符(SID)列表

TrueNas-➜  ~ sudo net usersidlist
[sudo] password for admin:
TRUENAS\smb
 S-1-5-21-3078339695-967050660-220275397-20066
 S-1-1-0
 S-1-5-2
 S-1-5-11
TRUENAS\tpxcer
 S-1-5-21-3078339695-967050660-220275397-20067
 S-1-1-0
 S-1-5-2
 S-1-5-11
1
2
3
4
5
6
7
8
9
10
11
12

# 2.2、卷影副本

快照文件存放路径

smb://<server>/<share>/.zfs/snapshot,\\<server>\<share>\.zfs\snapshot

# 2.3、 SMB故障排除

  • Samba是单线程的,因此CPU速度对SMB性能有很大的影响。 所以你的传输速度很慢,也有可能不是网络问题。参考性能调优 (opens new window)
  • 如果SMB服务没起来,可以在Shell运行testparm /usr/local/etc/smb4.conf看看是否有错误的配置。
  • 如果数据集(dataset)是用来做SMB共享的,那么在创建的时候Share type选择SMB,这样可以提高性能
  • 启用ixnas (opens new window) (auxiliary parameter)也可以增加性能
  • share settings设置中越少VFS Objects的配置项越好。
  • 有一些特殊的情况,比如Final Cut Pro X想打开共享上的项目就得做额外的设置。官方文档 (opens new window)上说要设置vfs objects的几个属性catia fruit streams_xattr。此时我们进入高级模式找到vfs objects项,选择对应的属性即可

# 三、常用命令

获取磁盘序列号 smartctl -a /dev/ada0 | grep Serial.

# 四、解决中文乱码问题

# 安装locales
apt-get install locales

# 配置编码,选中zh_CN.xxx的编码
dpkg-reconfigure locales

# 安装中文字体
apt-get install fonts-wqy-zenhei

# 配置变量 
export LC_ALL=zh_CN.utf-8
1
2
3
4
5
6
7
8
9
10
11

# 五、ZFS

# 查看池的健康状态

# zpool status -x
1

# 查看详细信息

# zpool status -v
1

# 池列表

zpool list -v -H -P
# 安剩余容量显示硬盘池
TrueNas-➜  ~ sudo zpool list -o name,free | sort -k 2 -h
[sudo] password for admin:
NAME        FREE
boot-pool  93.6G
m04         176G
m07         246G
m02         282G
m01         285G
1
2
3
4
5
6
7
8
9
10

# 清除错误

# zpool clear  pool-xxx
1

# 导入损坏的zfs

zpool import -f -m -R /mnt ZL24XFXH
1

# 快照列表

zfs list -t snapshot
1

# 修改硬盘池名称

  • 在WebUI释放硬盘池(不摧毁数据)
  • 在命令行执行改名倒入 zpool import oldpoolname newpoolname
  • 在命令行释放zpool export newpoolname
  • 在WebUI导入改名好的硬盘池

# 查看硬盘池io状态

zpool iostat data-0 -v 1
1

# 限制ARC大小

cat /sys/module/zfs/parameters/zfs_arc_min
cat /sys/module/zfs/parameters/zfs_arc_max
1
2

# 查看ARC状态


TrueNas-➜  ~ sudo arcstat

[sudo] password for admin:
    time  read  ddread  ddh%  dmread  dmh%  pread  ph%   size      c  avail
13:38:22    10       3   100       7   100      0    0   1.0G  1024M   7.5G
1
2
3
4
5
6

# 获得详细ARC报告

arc_summary
1

# 六、APT 包管理套件无法使用处理

sudo chmod +x /usr/bin/apt*
sudo chmod +x /usr/bin/dpkg*
1
2

# 七、Linux下访问iSCSI

sudo apt install open-iscsi
sudo iscsiadm -m discovery -t sendtargets -p 192.168.50.111:3260
sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:my-scsi  -p 192.168.50.111:3260 --login
sudo iscsiadm -m session -o show
sudo mkfs.ext4 /dev/sdX
sudo mount /dev/sdX /mnt
1
2
3
4
5
6

# 八、一些 K3S 命令

# 获取 namespace
k3s kubectl get ns

# 获取应用
k3s kubectl get pod -n <namespace>

# 删除应用
k3s kubectl delete pod <pod name> -n <namespace>

# 查询日志
k3s kubectl logs <pod name> -n <namespace>

# 详细描述
k3s kubectl describe pod <pod name> -n <namespace>

# 调整副本
k3s kubectl scale deployment <aplication name > --replicas=0 -n <namespace>
k3s kubectl scale deployment <aplication name> --replicas=1 -n <namespace>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
更新时间: 3/27/2024, 7:27:11 PM