我用的是centos6.5/redhat7.3,。
一、准备
1、安装
yum -y install nfs-utils rpcbind (大多数linux发行版本都自带,一般不用安装,查看:rpm -q nfs-utils)
2、开机启动
chkconfig nfs on
chkconfig rpcbind on
3、启动服务
service rpcbind start
service nfs start
二、安装服务端
1、创建共享目录
mkdir -p /mhbn/data/nfs/server
2、编辑/etc/exports文件,添加以下内容
/mhbn/data/nfs/server *(ro,no_root_squash,no_all_squash,sync)
3、刷新配置
exportfs -r
4、重启
service nfs restart
5、查看rpc服务的注册情况
rpcinfo -p localhost
6、本机查询nfs共享的目录
showmount -e localhost //打印出所配置的目录
三、客户端配置
1、创建挂载点
mkdir -p /mhbn/data/nfs/client
2、查看服务端的共享目录是否可以访问
showmount -e 192.168.1.122 (如果不行,请关闭防火墙先:service firewalld stop / service iptables stop)
3、挂载目录
mount -t nfs -o vers=3 192.168.1.122:/mhbn/data/nfs/server /mhbn/data/nfs/client -o proto=tcp -o nolock
4、查看挂载
df -h (正常情况下最后一行会出现ip的目录,后面是你本地目录的映射)
四、测试
服务端:
cd /mhbn/data/nfs/server
echo "i am server ,hello">test.txt
客户端:
cd /mhbn/data/nfs/client
cat test.txt (如果不存在test.txt,执行 cd . 刷新一下)
五、取消挂载
umount /mhbn/data/nfs/client
df -h 发现已经不见了。如果出现device is busy,则加上 -lf。
六、固定nfs服务端口(这样做方便管理,比如防火墙的配置)
vim /etc/sysconfig/nfs 添加
RQUOTAD_PORT=30001 LOCKD_TCPPORT=30002 LOCKD_UDPPORT=30002 MOUNTD_PORT=30003 STATD_PORT=30004
重启服务。
七、设置开机就挂载
vim /etc/fstab
192.168.1.122: /mhbn/data/nfs/client nfs defaults 0 0
八、window作为客户端挂载
1.开启nfs客户端:打开控制面板》程序》启用或关闭windos功能》选中nfs客户端,点击确定 .2.挂载:mount 192.168.0.123:/xjy/data/nfs X: (此处注意只能定位到nfs目录,否则会报网络错误) 会创建一个网络盘X盘,里面挂载文件 3.取消挂载:右键X盘,点击取消连接或者执行命令:umount X:
主要参考:
https://blog.csdn.net/xjy9266/article/details/80947740