当前位置: 首页 > news >正文

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 客户端挂载点路径

http://www.xdnf.cn/news/938791.html

相关文章:

  • 深入了解NIO的优化实现原理
  • 二叉树-226.翻转链表-力扣(LeetCode)
  • Python学习(7) ----- Python起源
  • cookie session和token的区别
  • 突破同步训练瓶颈!AReaL如何实现大规模异步强化学习系统的高效语言推理?
  • 树的基本概念与操作:构建数据结构的层级世界
  • leetcode2368. 受限条件下可到达节点的数目-medium
  • JDK8新特性之Steam流
  • 手动实现C#ArrayList容器
  • Boost ASIO 库深入学习(2)
  • Redis持久化策略:RDB与AOF详解
  • shell脚本 --案例实操
  • cognee,有望替代 RAG, 简单了解一下
  • 服务网格技术深度解析:Istio vs Linkerd的选型对比
  • 【Self-Ask with Search Agent机制概述】利用TavilyAnswer实现搜索代理
  • 【文件传输脚本】
  • XSS攻击防御全指南:核心防护技巧
  • UVM的断言assert详谈
  • 【GESP真题解析】第 17 集 GESP 三级 2024 年 12 月编程题 2:打印数字
  • Linux 基础IO(下)
  • Linux 内核内存管理子系统全面解析与体系构建
  • 基于cornerstone3D的dicom影像浏览器 第三十章 心胸比例测量工具CTRTool
  • 深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙
  • 隐函数 因变量确定标准
  • 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (三)数据格式
  • (LeetCode 动态规划(基础版))96. 不同的二叉搜索树 (递推 || 递归)
  • 自定义连接线程池
  • 【Erdas实验教程】016:遥感图像空间增强(卷积增强)
  • 01.SQL语言概述
  • 华为OD机考- 简单的自动曝光/平均像素