NFS需要两个软件:
NFS主程序:nfs-utils
RPC主程序:portmap
可以用以下命令查看:
- # rpm -qa|grep nfs
- # rpm -qa|grep portmap
主要文件: 1、/etc/exports NFS的主配置文件。不一定存在,如果不存在,那么需要重建。 如: #cat /etc/exports /mnt/file 192.168.1.5(rw,no_root_squash)
2、/usr/sbin/exportfs 维护nfs共享资源的命令.用在server端 exportfs [-aruv] -a:全部挂载(或卸载)/etc/exports文件内的设置 -r:重新挂载/etc/exports里的设置,此外,亦同步更新/etc/exports及/var/lib/nfs/xtab的内容 -u:卸载某一目录 -v:在exports时候,将共享的目录显示到屏幕上 例:重新挂载一次:#exportfs -arv 全部都卸载: #exportfs -auv 3、/usr/sbin/showmount 查看nfs共享出来的服务器目录资源。用在client端 showmount -[ae] [hostname|IP] -a 显示目前主机与客户端的nfs联机共享状态 -e 显示某台主机的/etc/exports所共享的目录数据 4、/var/lib/nfs/*tab nfs服务器的日志文件都是在/var/lib/nfs目录中。 其中:etab记录nfs共享出来的目录的完整的权限设置值。tail -f /var/lib/nfs/etab
启动nfs: #/etc/init.d/portmap start ---注:portmap 不需要做任何设置 #/etc/init.d/nfs start 用netstat命令查看端口对应: #netstat -tunlp portmap启动的端口在111,nfs启动端口在2049.其它随机产生。需要向111注册。 显示本机的rpc状态: /usr/sbin/rpcinfo -p localhost 客户端: 开机自动挂载: #cat /etc/fstab 192.168.2.66:/mnt/files /mnt/nfs_mnt_files nfs rw,hard,intr 0 0
挂载:
/bin/mount 192.168.2.66:/mnt/files /mnt/nfs_mnt_files
卸载: /bin/umount -l /mnt/nfs_mnt_files
通过下面的命令可以看出nfs的状态信息
/usr/sbin/nfsstat -s
/usr/sbin/nfsiostat -p #在各个客户端执行命令,查看各个客户端连接服务端的状态信息
修改可以挂载的客户端数目:
#vim /etc/init.d/nfs
找到RPCNFSDCOUNT,修改该值,一般和client端数目一致。然后重启nfs
固定随机产生的端口:
#vim /etc/sysconfig/nfs RQUOTAD_PORT=30001 LOCKD_TCPPORT=30002 LOCKD_UDPPORT=30002 MOUNTD_PORT=30003 STATD_PORT=30004 #/etc/init.d/portmap restart #/etc/init.d/nfs restart #rpcinfo -p localhost iptables设置:
- iptables -A INPUT -s 192.168.1.1 -p tcp --dport 111 -j ACCEPT
- iptables -A INPUT -s 192.168.1.1 -p udp --dport 111 -j ACCEPT
- iptables -A INPUT -s 192.168.1.1 -p tcp --dport 2049 -j ACCEPT
- iptables -A INPUT -s 192.168.1.1 -p udp --dport 2049 -j ACCEPT
- iptables -A INPUT -s 192.168.1.1 -p tcp --dport 30001:30004 -j ACCEPT
- iptables -A INPUT -s 192.168.1.1 -p udp --dport 30001:30004 -j ACCEPT