With a bit more digging it seems that the rpc registration is somehow failing.
#rpcinfo -p | grep ypbind
Returns nothing, but it should return something like
100007 2 udp 620 ypbind 100007 1 udp 620 ypbind 100007 2 tcp 623 ypbind 100007 1 tcp 623 ypbind
This even though the ypbind process is running.
/etc/inti.d/ypbind waits after starting the ypbind daemon, so I put an rpcinfo -p call within the wait loop. The RPC registered ypbind programs sometimes show up the first time through the wait loop (not always), but are always gone by the next iteration. It seems that ypbind is briefly able to register with rpc, but then something is failing. Nothing pertinent is being written to any of the logs in /var/log. /var/log/messages contains a bogus ypbind start success message, but nothing else.
My RPC expertise is limited, so I would appreciate any suggestions.
Martyn
On 2011-09-30, at 15:42 , Martyn Klassen wrote:
I am having no luck getting NIS to work on a clean install of CentOS 6. It seems to be an issue with ypbind.
I have simple /etc/yp.conf which explicitly sets the server
domain myDomain server myServer
The service seems to start okay
#service ypbind start Starting NIS service: [OK] Binding NIS service: … [OK]
But when I try to use any of the yp services, like ypwhich
#ypwhich ypwhich: Can't communicate with ypbind
This is usually blamed on ypbind not running, but ypbind is confirmed to be running
#ps -ef | grep ypbind root 3033 1 0 15:11 ? 00:00:00 /usr/sbin/ypbind
ypcat also does not work
#ypcat netgroup No such map net group. Reason: Can't bind to the server which serves this domain
I have double checked that the server is running
#rpcinfo -u myServer ypserv program 100004 version 1 ready and waiting program 100004 version 2 ready and waiting
The domain name seems to be set correctly as well
#domainname myDomain
I have tried disabling iptables and selinux, but that has no effect. I am probably missing something obvious, but NIS has never given me these issues before.
Any suggestions on what might be the culprit?
Martyn