CentOS-7 通过 NFS 实现服务器之间的文件(目录)共享

1、概述

NFS(Network File System):是在 UNIX(Linux)系统中最流行的网络文件系统,其功能是通过网络让不同的机器(或操作系统)可以共享彼此的文件或目录。

2、相关依赖组件

在使用 NFS 之前,服务端(提供共享文件或目录的一方)和客户端(使用共享文件或目录的一方)都需要先安装 rpcbind 和 nfs-utils 依赖组件。

2.1、确认已安装rpcbind

image

rpm -qa | grep rpcbind

如果还没安装 rpcbind 依赖组件,请参考 CentOS-7离线安装rpcbind

2.2、确认已安装nfs-utils

image

rpm -qa | grep nfs-utils

如果还没安装 nfs-utils 依赖组件,请参考 CentOS-7离线安装nfs-utils

注意:在安装 nfs-utils 依赖组件之前,必须先安装 rpcbind 依赖组件;一般来说,CentOS-7 已默认安装 rpcbind 依赖组件,只需要 nfs-utils 依赖组件即可。

3、服务端操作

3.1、创建共享目录

image

如上图所示,(本例)在服务端(提供共享文件或目录的一方)的根目录“/”,创建了一个目录,用于和客户端共享。

mkdir 共享目录名称

3.2、编辑配置文件

image

vi /etc/exports

image

共享目录路径 *(rw,no_root_squash,insecure,sync)

注意:如果需要进行网段限制,“*”改为对应网段,例如:
共享目录路径 192.168.56.0/24(rw,no_root_squash,insecure,sync)

参数说明
rw共享目录的访问权限为可读可写(read-write),实际权限还和文件系统的 rwx 权限以及用户身份有关
ro共享目录的访问权限为只读(read-only)
no_root_squash允许客户端以 root 身份访问共享目录
root_squash客户端的 root 身份会被切换成和 anonymous 匿名用户身份一样的权限
insecure允许 nfs 服务使用比 1024 更大的端口号
securenfs 服务只能使用 1024 以内的端口号
sync数据同步写入到内存与硬盘中
async数据先暂存在内存当中,不直接写入硬盘

3.3、确认rpcbind服务已开启

image

systemctl status rpcbind
命令说明
systemctl status rpcbind查看 rpcbind 服务运行状态
systemctl start rpcbind启动 rpcbind 服务
systemctl restart rpcbind重启 rpcbind 服务
systemctl enable rpcbind设置 rpcbind 服务开机自启动

3.4、重启nfs服务

image

systemctl restart nfs
命令说明
systemctl status nfs查看 nfs 服务运行状态
systemctl start nfs启动 nfs 服务
systemctl restart nfs重启 nfs 服务
systemctl enable nfs设置 nfs 服务开机自启动

3.5、开启防火墙

image

firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload

3.6、相关监测命令

命令说明
nfsstat查看NFS的运行状态
rpcinfo查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可查看出RPC开启的端口所提供的程序

4、客户端操作

4.1、确认rpcbind服务已开启

image

systemctl status rpcbind
命令说明
systemctl status rpcbind查看 rpcbind 服务运行状态
systemctl start rpcbind启动 rpcbind 服务
systemctl restart rpcbind重启 rpcbind 服务
systemctl enable rpcbind设置 rpcbind 服务开机自启动

4.2、启动nfs服务

image

systemctl start nfs
命令说明
systemctl status nfs查看 nfs 服务运行状态
systemctl start nfs启动 nfs 服务
systemctl restart nfs重启 nfs 服务
systemctl enable nfs设置 nfs 服务开机自启动

4.3、创建共享目录挂载点

image

如上图所示,(本例)在客户端(使用共享文件或目录的一方)的“/root”目录下,创建了一个目录,用于挂载服务端的共享目录。

mkdir 共享目录挂载点名称

4.4、挂载服务端共享目录

image

mount -t nfs 服务端IP地址:/服务端共享目录路径 客户端挂载点路径

注意:如果(普通用户)挂载共享目录时报错“mount.nfs: failed to apply fstab options”,则需要使用 sudo 权限执行该挂载命令。

4.5、确认挂载情况

image

如上图所示,已实现服务器之间的文件(目录)共享。

df -h

4.6、解除挂载的命令

image

umount 客户端挂载点路径

本文参考

【1】【Word哥】【Linux下NFS服务的安装与配置】【优快云】【2020-08-05】

【2】【Jason_huawen】【NFS文件共享时报错的解决方法】【博客园】【2022-11-09】

【3】【我真的啥也不会】【NFS配置及开机自动挂载】【博客园】【2022-03-06】

原创作者: Javaer1995 转载于: https://www.cnblogs.com/Javaer1995/p/18590450
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值