centos6后用rpcbind。RPC即Remote Procedure Call Protocol(远程过程调用协议),rpcbind用于取代旧版本中的portmap组件。 简单说,rpcbind就是为了将不同服务与对应的端口进行绑定,以便支持机器间的互操作。
NFS(network filesystem)是由sun公司开发的,其作用是在网络当中可以将想要开放的目录共享给别人,这样使得访问者访问nfs服务器上的东西就像访问本地的文件一样,在将文件公开给别人的时候就会引起数据安全问题,但nfs有其权限管理机制。只要将权限管理做好,文件划分清晰,对安全问题就高枕无忧了。
NFS服务需要rpcbind的支持。NFS只负责将数据以文件系统的方式共享出去,并进行登录管理和权限管理,并不负责数据的传输,而数据的传输则由RPC来完成。http://blog.chinaunix.net/uid-26552184-id-3520302.html
http://os.51cto.com/art/200906/112254.htm
实际配置可以参考http://www.21ops.com/linux/6433.html
systemctl status nfs
systemctl status rpcbind
systemctl list-unit-files | grep nfs
systemctl enable nfs-server
mount -a
showmount -e 172.16.0.50
mount -t nfs4 172.16.0.50:/export/vm_csp/ /export/vm_csp/
为了让系统重启后,挂载也在,需要在/etc/fstab文件中加入
#172.16.0.50:/export/vm_csp /export/vm_csp nfs defaults 0 0
172.16.0.50:/export/vm_csp /export/vm_csp nfs soft,intr,bg,timeo=50 0 0
但是重启后,mount发现还是没有,执行以下mount -a才有,查看/var/log/messages发现mount时网络还没初始化完成,所以没有mount上,一个比较土的办法是在/etc/rc.d/rc.local中加入/bin/mount -a,然后chmod +x /etc/rc.d/rc.local。