我正在尝试在我的 CentOS 7 VM 上配置 NIS 服务器。这是一个新的虚拟机(VMware Workstation 12),我所做的就是运行以下命令
yum install ypbind ypserv rpcbind
/usr/lib64/yp/ypinit -m
echo "ypserver 127.0.0.1" >> /etc/yp.conf
我添加了 localhost 作为 NIS 服务器。当我尝试在 Systemd 下启动服务时,出现以下错误
systemctl start ypserv.service
journalctl -xe
-- Unit rpcbind.service has begun starting up.
Jan 06 19:13:07 localhost.localdomain rpcbind[4306]: /sbin/rpcbind: symbol lookup error: /sbin/rpcbind: undefined symbol: libtirpc_set_debug
Jan 06 19:13:07 localhost.localdomain systemd[1]: rpcbind.service: control process exited, code=exited status=127
Jan 06 19:13:07 localhost.localdomain systemd[1]: Failed to start RPC bind service.
-- Subject: Unit rpcbind.service has failed
这会导致ypserv.service
由于依赖性而无法启动。有谁知道这意味着什么。我应该在 NIS 上浪费时间吗?
编辑:也没有提及。当我跑步时,ypinit -m
我收到了所有这些消息。
We need a few minutes to build the databases...
Building /var/yp/home/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/home'
Updating passwd.byname...
failed to send 'clear' to local ypserv: RPC: Port mapper failureUpdating passwd.byuid...
failed to send 'clear' to local ypserv: RPC: Port mapper failureUpdating group.byname...
failed to send 'clear' to local ypserv: RPC: Port mapper failureUpdating group.bygid...
/var/yp/Makefile
编辑2:所以我猜测应该在数据库上运行的程序有问题。我现在正在看它,但到目前为止我没有看到任何异常。
答案1
对该错误的网络搜索表明这是一个已知的错误漏洞。一旦修复(或libtirpc
手动安装),rpcbind
就应该启动。