说明
服务器A(linux):127.0.0.1(服务端)
服务器B(linux):127.0.0.2(客户端)
防火墙关闭
服务端配置
- 检查服务器是否安装了NFS服务
service nfs status
如果没有则通过yum命令安装
yum install nfs-utils
- 编辑配置文件
vim /etc/exports
格式
共享文件夹 客户端IP(NFS参数)
*注:具体参数说明可参考:https://www.cnblogs.com/nulige/articles/12543142.html*
例:/home/zhang 127.0.0.2(rw,no_root_squash,no_all_squash,async)
- 启动NFS服务
service nfs-server start
service rpcbind start
客户端配置
- 挂载目录
mount -t nfs 服务端IP:服务端共享目录 客户端挂载目录(目录必须存在,客户端与服务端目录名可以不一致)
mount -t nfs 127.0.0.1:/home/zhang /home/zhang
- 设置开机自启
# 编辑文件
vim /etc/rc.local
#输入挂载命令
mount -t nfs 127.0.0.1:/home/zhang/home/zhang
- 取消挂载
umount 服务端目录 客户端目录
可能存在的问题
- mount,nfs: access denied by server while mounting ****
(1)在服务端使用命令:cat /var/log/messages | grep mount
(2)出现错误“refused mount request from 127.0.0.2 for /home/zhangsan (/): not exported”,检查服务端exports配置文件,主要原因可能为NFS参数顺序错误,可直接使用文档中的
(3)重启NFS,重新挂载
- 通过其他NFS配置成功之后,创建文件显示“权限不够”,参照文档对NFS参数调整之后重启无法,仍然显示“权限不够”
需要将原来的挂载取消,然后重新挂载即可
- 取消挂载显示“umount.nfs4: /home/zhangsan: device is busy”
强制卸载命令:umount -fl /home/zhangsan(客户端目录)
- linux 某一个文件夹卡死输入ls无效
这种情况很有可是该目录挂载(mount)到了其它地址,而那个地址已经访问不了了
(1)mount -l 查看挂载情况
(2)强制取消客户端挂载
umount -fl /home/znangsan强制卸载
(3)重启nfs服务
systemctl restart nfs
systemctl restart rpcbind
(4)重新挂载客户端