我有一个带有 corosync nfs 集群(Ubuntu 18)的起搏器,我正在尝试缩短宽限期。
有没有办法让这些设置在/etc/default/nfs-kernel-server
起搏器或起搏器中持久存在?
echo '10' > /proc/fs/nfsd/nfsv4leasetime
echo '10' > /proc/fs/nfsd/nfsv4gracetime
echo '10' > /proc/sys/fs/nfs/nlm_grace_period
我有一个带有 corosync nfs 集群(Ubuntu 18)的起搏器,我正在尝试缩短宽限期。
有没有办法让这些设置在/etc/default/nfs-kernel-server
起搏器或起搏器中持久存在?
echo '10' > /proc/fs/nfsd/nfsv4leasetime
echo '10' > /proc/fs/nfsd/nfsv4gracetime
echo '10' > /proc/sys/fs/nfs/nlm_grace_period
谢谢 Killertjuh,我在阅读 LINBIT HA 指南https://www.linbit.com/downloads/tech-guides/HA_NFS_storage_with_DRBD_and_Pacemaker.pdf时亲自询问 Zanna 的问题后找到了您的答案。
我最近不得不为我的 NFSv4 服务器设置--manage-gids选项来处理类似的情况,发现这些设置可以在 /etc/default 中设置,这样就无需修改脚本 /usr/lib/ systemd/脚本/nfs-utils_env.sh。这样,您就不会有太多的风险被脚本的未来更新覆盖。
您可以在 /etc/default/nfs-kernel-server 中设置值:
我在 18.04 测试并验证了这一点。
这可能是基于 systemctl 的方法的过渡。现在,该脚本由nfs-config systemctl 服务作为 oneshot 运行。
我尝试覆盖nfs-kernel-server服务中的环境变量,但由于它在nfs-config中的来源方式而无法做到。也许未来的版本会改变这一点。
查找文件“/usr/lib/systemd/scripts/nfs-utils_env.sh”
将以“echo RPCNFSDARGS”开头的行更改为:
了解更多信息