一、服务端
1、安装nfs服务
yum install nfs-utils rpcbind
2、配置nfs(关闭防火墙则无需配置)
vi /etc/sysconfig/nfs
增加配置
LOCKD_TCPPORT=30001 #TCP锁使用端口
LOCKD_UDPPORT=30002 #UDP锁使用端口
MOUNTD_PORT=30003 #挂载使用端口
STATD_PORT=30004 #状态使用端口
3、防火墙开访问,除了nfs配置指定4个端口,还要nfs协议端口2049和rpc端口111(关闭防火墙则无需配置)。
firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=2049/tcp --permanent
firewall-cmd --zone=public --add-port=30001/tcp --permanent
firewall-cmd --zone=public --add-port=30002/tcp --permanent
firewall-cmd --zone=public --add-port=30003/tcp --permanent
firewall-cmd --zone=public --add-port=30004/tcp –permanent
4、增加服务端共享路径
新加共享目录wjt
mkdir /usr/wjt
增加共享文件t1
touch /usr/wjt/t1
5、配置服务端nfs
vi /etc/exports (默认不存在此文件新建即可)
添加共享路径
/usr/wjt 192.168.231.0/24(rw,sync)
参数说明:
对192.168.231.*网段访问
ro:只读
rw:读写
sync:同步写
async:异步写
wdelay:延迟写
root_squash:屏蔽远程root权限
no_root_squash:不屏蔽远程root权限
all_squash:屏蔽所有远程用户的权限
6、启动nfs服务
先为rpcbind和nfs做开机启动:
systemctl enable rpcbind.service
systemctl enable nfs-server.service
然后分别启动rpcbind和nfs服务:
systemctl start rpcbind.servic
systemctl start nfs-server.service
确认NFS服务器启动成功:
rpcinfo -p
使exportfs生效
exportfs -r
查看服务端是否有需要挂载的目录
exportfs
可以查看到已经配置正确
/usr/wjt 192.168.231.0/24
二、客户端
1、安装nfs服务
yum install nfs-utils
2、挂载服务端共享目录
mount -t nfs 192.138.231.130:/usr/wjt /usr/cwjt
说明:把服务端192.168.231.130的/usr/wjt挂载到本机/usr/cwjt实现文件共享。
3、测试效果
ls (客户端/usr/cwjt是否有服务端usr/wjt/t1文件)
三、变更挂载
1、服务端多共享目录
按照服务端4、5增加共享路径/usr/wjt2和文件t2
2、服务端重启服务
systemctl restart rpcbind.service
systemctl restart nfs-server.service
3、客户端卸载挂载
如果客户机在挂在点/usr/cwjt操作,或有其他任务在/usr/cwjt操作,则提示设备占用,当然,不在/usr/cwjt上再次更改挂载就没这些情况。
查看占用进程
fuser -m -v /usr/cwjt
结束占用进程
fuser -m -k /usr/cwjt
卸载挂载
umount /usr/cwjt
4、挂载新的服务端路径
mount -t nfs 192.168.231.130:/usr/wjt2 /usr/cwjt
5、测试
ls /usr/cwjt
四、开机自动挂载
写入开机配置
vi /etc/fstab
挂载代码
192.168.231.130:/usr/wjt2 /usr/cwjt nfs defaults 0 0