NFS使用教程,多服务器共享文件,解决nfs服务断开客户端无法使用命令ls等,解决nfs挂载后覆盖客户端文件

本文详细介绍了NFS服务的部署过程,包括在服务端和客户端的安装、配置,以及如何测试挂载。在配置中,重点讲述了如何设置共享目录和权限,并提供了遇到NFS服务意外断开时的解决方法。此外,还提到了NFS挂载可能导致客户端本地文件夹被覆盖的问题及其避免措施。
摘要由CSDN通过智能技术生成

一.NFS介绍

NFS是 一个文件存储系统,依赖于RPC 信息的传输。

二.部署安装

1.测试机器

IP模拟oracle服务器服务器名称
192.168.42.62NFSnode2
192.168.42.63RAC1node3
192.168.42.64RAC2node4

2.NFS 服务安装

NFS 服务需要依赖 RPC 服务,所以 NFS 服务端需要安装 rpcbind 和 nfs-utils,客户端只需要安装 nfs-utils 即可。

(1).确认下是否已安装 NFS(已经安装)
服务端系统(192.168.42.62):
[root@node2 arch]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-16.el6.x86_64
nfs-utils-1.2.3-78.el6.x86_64
在这里插入图片描述

客户端系统(192.168.42.63、192.168.42.64):
[root@node3 arch]# rpm -qa nfs-utils
nfs-utils-1.2.3-78.el6.x86_64
在这里插入图片描述

(2)若未安装:
服务端 yum install -y nfs-utils rpcbind
客户端 yum install -y nfs-utils

三.NFS 配置及使用

1.服务端系统(192.168.42.62)

在服务端创建一个共享目录 /arch,作为客户端挂载的远端入口,然后设置权限

mkdir -p /arch
chmod 666 /arch

在这里插入图片描述

修改 NFS 配置文件 /etc/exports
vim /etc/exports
设置内容
/arch * (rw,sync,insecure,no_subtree_check,no_root_squash)
此配置含义将 /arch文件目录设置为允许所有客户端(* 代表所有)挂载

若需要设置ip区间参考
/arch 192.168.42.0/100(rw,sync,insecure,no_subtree_check,no_root_squash)

启动 RPC 服务:
service rpcbind start 或者使用 /bin/systemctl start rpcbind.service
查看 NFS 服务项rpc 服务器注册的端口列表 rpcinfo -p localhost
没有启动 NFS 服务,只监听了 111 端口,接下来启动 NFS 服务,再来看下注册的端口列表
启动 NFS 服务 service nfs start 或者使用 /bin/systemctl start nfs.service
启动 NFS 服务后 rpc 服务已经启用对 NFS 的端口映射列表 rpcinfo -p localhost
在这里插入图片描述

启动 NFS 服务后,rpc 注册的端口列表明显增多。服务端启动起来了,在服务端看下是否正确加载了设置的 /etc/exports 配置
showmount -e localhost
在这里插入图片描述

2.客户端系统(192.168.42.63、192.168.42.64)

在2个节点客户端查看下 NFS 服务端 (上边服务端 IP 为:192.168.42.62) 设置可共享的目录信息

showmount -e 192.168.42.62
在这里插入图片描述
在这里插入图片描述

查看客户端挂载目录 /arch
在这里插入图片描述
在这里插入图片描述

挂载远端目录到本地 /arch目录
mount 192.168.42.62:/arch /arch

在这里插入图片描述
在这里插入图片描述

3.测试环节(192.168.42.63、192.168.42.64)

192.168.42.63:
在这里插入图片描述
查看其他节点/arch目录
在这里插入图片描述
在这里插入图片描述

192.168.42.64:
在这里插入图片描述
查看其他节点/arch目录
在这里插入图片描述
在这里插入图片描述

因为上边设置 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro,那么客户端只能读取,不能写入

NFS 默认使用用 UDP 协议来进行挂载,为了提高 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令可使用:
mount 192.168.42.62:/arch /arch -o proto=tcp -o nolock

四.问题

1.NFS服务意外断开,导致挂载的客户端“df -Th”命令无法使用,及挂载目录无法cd ls

强制取消客户端挂载
cat /etc/mtab
umount -lf /arch

重启NFS服务,客户端和服务端都需要重启
systemctl restart nfs
systemctl restart rpcbind

重新挂载NFS
mount 192.168.42.62:/arch /arch

2.mount挂载nfs服务器的文件夹以后会把客户端对应的文件夹覆盖(文件其实没有消失)

使用umont卸载共享盘
umount /arch
需要同步前先做备份复制到服务端目录/arch,同步完以后进行合并

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但行益事莫问前程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值