Skip to main content

升级与平滑重启

我们推荐持续更新 JuiceFS 客户端,以获得最新的改进与修复,用下方的命令便可以方便地获取最新版本客户端:

juicefs version --upgrade

客户端升级以后,还需要重新挂载,可以通过 --restart 用一行命令同时完成客户端升级与平滑重启:

juicefs version --upgrade --restart

mount 命令本身也支持平滑重新挂载,只需编辑挂载选项并重新运行 juicefs mount 即可:

# 确认挂载点已经存在
$ df -h /jfs
Filesystem Size Used Avail Use% Mounted on
JuiceFS:myjfs 1.0T 11G 1014G 1% /jfs

# 修改参数、重新挂载
# 如果忘记了当前的挂载命令,可以用上方示范的 ps 命令获取
$ juicefs mount myjfs /jfs --buffer-size=300
OK, myjfs is ready at /jfs.

# 检查运行时配置文件,确认参数生效
grep -i buffer /jfs/.config
提示
  • 平滑重启不支持修改 FUSE 参数。如果需要修改 FUSE 参数,必须卸载、重新挂载。
  • 平滑升级将会触发挂载点进行持久化操作,将缓冲区内未上传的数据尽快写入。在负载极高的场景下,可能无法在预期的时间内完成该操作,此时平滑升级将无法顺利工作,这种情况下,客户端日志会显示 mount point xxx is busy, stop upgrade 的错误信息。
  • 如果你仍在使用 4.9 或更早版本的客户端,守护进程 Python 程序,而在 5.0 及以上版本,虽然 JuiceFS 客户端的启动入口仍然是 Python,但实际的守护进程则是 Go 程序。因此对于 4.9 或更早版本客户端,需要使用 Python 3,才能享受到平滑重启和升级。

Kubernetes CSI 驱动

CSI 驱动同样支持平滑升级、重启,详见对应的文档: