刚开始使用 NFS v4。我获得了以下设置/etc/fstab
:
1.2.3.4:/mnt/exports/content-nl /data2/objects nfs4 minorversion=1,ro,defaults,_netdev 0 0
2.2.2.4:/mnt/exports/www-nl /data/nl nfs4 minorversion=1,ro,defaults,_netdev 0 0
3.2.3.4:/mnt/exports/content-be /data2/be_objects nfs4 minorversion=1,ro,defaults,_netdev 0 0
4.2.3.4:/mnt/exports/www-be /data/be nfs4 minorversion=1,ro,defaults,_netdev 0 0
IP当然是假的……
客户端重新启动后,我在 /var/log/messages 中看到这些消息
Apr 19 12:25:51 node1 systemd: data2-be_objects.mount mounting timed out. Stopping.
Apr 19 12:25:51 node1 systemd: data-be.mount mounting timed out. Stopping.
Apr 19 12:25:51 node1 systemd: Mounted /data2/be_objects.
Apr 19 12:25:51 node1 systemd: Mounted /data/be.
Apr 19 12:25:51 node1 systemd: data-nl.mount mounting timed out. Stopping.
Apr 19 12:25:51 node1 kernel: NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO
Apr 19 12:25:51 node1 systemd: Mounted /data/nl.
Apr 19 12:25:51 node1 systemd: data2-objects.mount mounting timed out. Stopping.
Apr 19 12:25:51 node1 kernel: NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO
Apr 19 12:25:51 node1 kernel: NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO
Apr 19 12:25:51 node1 kernel: NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO
Apr 19 12:25:51 node1 systemd: Mounted /data2/objects.
Apr 19 12:25:51 node1 systemd: Reached target Remote File Systems.
Apr 19 12:25:51 node1 systemd: Starting Remote File Systems.
该挂载点实际上已经挂载,并且我可以在该挂载点上执行写入操作。
内核消息是什么意思?我是否应该更改配置中的某些内容,或者是否可以忽略这些消息?
一直在谷歌搜索,但没有找到任何相关信息。
使用 CentOS 7.3
答案1
我会尝试的事情:
- 传递
sec=sys
选项 - 如果您不使用发行版中显示的任何 GSS/Kerberos NFS 选项,请将其禁用
如果这些都不起作用(对我来说不起作用),您可以尝试rpcsec_gss_krb5
通过 modprobe.d 将其列入黑名单:
echo 'blacklist rpcsec_gss_krb5' > /etc/modprobe.d/blacklist-rpcsec-gss-krb5.conf
reboot
显然,只有当您不使用任何 Kerberos 功能而只想恢复自动挂载 NFS 时,您才会这样做:)
另一个警告是,这可能是一个错误,应该可以正常工作。例如,这个最近的 Redhat 错误报告对于“nfs4_discover_server_trunking 未处理的错误 -512”,该错误已被标记为非公开错误的重复。