介绍
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在nfs的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
安装
yum -y install nfs-utils配置
1.配置共享路径
#创建测试路径 mkdir /export/secondary #编辑文件/etc/exports,添加如下: /export/secondary *(rw,async,no_root_squash,no_subtree_check) #备注:rw代表读写 *代表任何机器都可访问2.锁定端口(也可不操作)
#编辑文件/etc/sysconfig/nfs,作如下修改: LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 mountD_PORT=892 RQUOTAD_PORT=875 STATD_PORT=662 STATD_OUTGOING_PORT=20203.开放端口
3.1关闭iptables(建议:若嫌麻烦可直接关闭)
service iptables stop chkconfig iptables off3.2启用iptables
#编辑文件/etc/sysconfig/iptables,只允许此网段)访问,添加如下: -A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT -A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT #重启iptables service iptables restart4.启动nfs
service rpcbind start service nfs start #设置开机启动 chkconfig rpcbind on chkconfig nfs on5.测试
#比如nfs服务器IP为172.16.10.2 mount -t nfs 172.16.10.2:/export/secondary /mnt/ #查看,会看到已经挂载: df -h 172.16.10.2:/export/secondary 50G 1.1G 46G 3% /mnt #卸载 umount /mnt6.遇到的问题
6.1在客户端挂载的时候若遇到此提示:
mount: wrong fs type, bad option, bad superblock on 172.16.10.2:/export/secondary, missing codepage or helper program, or other error (for several filesystems . nfs, cifs) you might need a /sbin/mount.<type> helper program) In some cases useful info is found in syslog - try dmesg | tail or so解决方法:
yum install nfs-utils -y6.2在客户端挂载的时候若遇到此提示:
mount.nfs: access denied by server while mounting 172.16.10.2:/export/secondary解决方法:
#修改配置文件/etc/exports,要这样写: /export/secondary 172.16.10.0/24(rw,insecure,no_root_squash,sync)6.3在客户端卸载的时候若遇到此提示:
当umount /mnt 卸载时提示:device is busy解决方法:
fuser -m -v /mnt 查看进程号, 然后kill 即可。