nfs4 rpc.idmapd 在一台机器上无法运行

nfs4 rpc.idmapd 在一台机器上无法运行

我有一台 nfs4 服务器,其 fsid=0 已导出

no_subtree_check,no_all_squash,no_root_squash

我有多个客户端可以很好地运行此功能,混合使用 debian 和 arch、使用 nfs4 和 uids 和 gids、用户 ID 和组,并可以通过文件正确报告。

但是,一个 gentoo 框确实正确映射了 ID。两侧都有用户 ID,甚至 UID 也相同,并且域在 /etc/idmapd.conf 中正确设置并正在运行。

4294967294:4294967294尽管用户 ID、UID、组和 GID 与客户端匹配,所有文件都会与用户/组一起显示。

如果我在前台运行 idmapd,并且使用额外的详细功能,我会看到它获取了正确的域:

sudo rpc.idmapd -vvvvvvvv -f
rpc.idmapd: libnfsidmap: using domain: hum

rpc.idmapd: libnfsidmap: loaded plugin libnfsidmap_nsswitch.so for method nsswitch

rpc.idmapd: Expiration time is 600 seconds.
rpc.idmapd: Opened /proc/net/rpc/nfs4.nametoid/channel
rpc.idmapd: Opened /proc/net/rpc/nfs4.idtoname/channel
rpc.idmapd: New client: 16
rpc.idmapd: New client: 17
[warn] event_del: event has no event_base set.
rpc.idmapd: Stale client: 17
rpc.idmapd:     -> closed /var/lib/nfs/rpc_pipefs//nfs/clnt17/idmap
[warn] event_del: event has no event_base set.
rpc.idmapd: Stale client: 16
rpc.idmapd:     -> closed /var/lib/nfs/rpc_pipefs//nfs/clnt16/idmap
rpc.idmapd: New client: 18
rpc.idmapd: New client: 19
rpc.idmapd: New client: 1a

一切似乎都正常工作。内核已启用正确的设置:

CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
CONFIG_NFS_V4_1=y
CONFIG_PNFS_FILE_LAYOUT=m
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFS_USE_NEW_IDMAPPER=y
CONFIG_NFSD=m
CONFIG_NFSD_DEPRECATED=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
CONFIG_NFSD_V4=y
CONFIG_NFS_COMMON=y

gentoo 客户端运行的是 2.6.39 x86,服务器运行的是 2.6.32 x64

还有什么可能缺失吗?

相关内容