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

CentOS系统安装NFS

目录

一、NFS简介

二、NFS 的工作原理

服务器端

客户端

通信协议

三、NFS安装

NFS服务端安装

1.安装服务端NFS软件包

2.启动并设置开机自启服务

3.创建NFS 共享目录

4.配置NFS 共享目录

5.重新加载共享配置

NFS客户端安装

1.安装客户端软件包 

2.查看服务端共享目录

3.创建挂载点并挂载NFS共享目录

 4.验证挂载

 5.设置开机自动挂载

 6.测试NFS共享


一、NFS简介

NFS,全称Network File System,即网络文件系统,它是一种分布式文件系统协议,最初由 Sun Microsystems 于 1984 年开发。它允许用户通过网络访问远程文件系统,就像访问本地文件一样。NFS 是 UNIX 和 Linux 系统中常用的文件共享解决方案,广泛应用于服务器和客户端之间的文件共享。

NFS官网地址:Linux NFS-HOWTO

二、NFS 的工作原理

服务器端

  • 服务器将本地目录共享给网络中的客户端。
  • 通过 /etc/exports 文件定义共享目录和访问权限。

客户端

  • 客户端通过挂载(mount)命令将服务器的共享目录挂载到本地文件系统中。
  • 挂载后,客户端可以像操作本地文件一样操作远程文件。

通信协议

  • NFS 使用 RPC(Remote Procedure Call)协议进行通信。
  • 服务器和客户端之间通过 RPC 交换文件操作请求和响应。

三、NFS安装

NFS服务端安装

1.安装服务端NFS软件包

yum install -y nfs-utils rpcbind

2.启动并设置开机自启服务

确保先启动 rpcbind 服务,再启动 nfs服务。

systemctl start rpcbind & systemctl enable rpcbind
systemctl start nfs-server & systemctl enable nfs-server

3.创建NFS 共享目录

创建目录用于共享,并设置合适的权限。

mkdir -p /data/nfs_share
chmod 777 /data/nfs_share

4.配置NFS 共享目录

编辑/etc/exports文件,指定要共享的目录以及允许访问的客户端和权限。

参数说明:

  • rw:表示客户端具有读写权限。
  • sync:表示数据同步写入磁盘。
  • insecure:允许客户端从大于1024的TCP/IP端口连接服务器
  • no_subtree_check‌:不检查父目录权限‌
  • no_root_squash:表示允许客户端 root 用户拥有 root 权限。
[root@node1 ~]# vim /etc/exports
/data/nfs_share 192.168.5.11/24(rw,insecure,sync,no_subtree_check,no_root_squash)
/data/nfs_share 192.168.5.12/24(rw,insecure,sync,no_subtree_check,no_root_squash)

5.重新加载共享配置

修改/etc/exports文件后,需要重新加载配置使更改生效。

exportfs -r

NFS客户端安装

1.安装客户端软件包 

yum install -y nfs-utils

2.查看服务端共享目录

使用 showmount 命令查看 NFS 服务端共享的目录。

showmount -e 192.168.5.10

3.创建挂载点并挂载NFS共享目录

在客户端创建一个目录作为挂载点,用于挂载 NFS 服务端的共享目录。

mkdir -p /mnt/nfs_share
mount 192.168.5.10:/data/nfs_share /mnt/nfs_share

 4.验证挂载

[root@node2 ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
devtmpfs                       20G     0   20G   0% /dev
tmpfs                          20G     0   20G   0% /dev/shm
tmpfs                          20G  9.3M   20G   1% /run
tmpfs                          20G     0   20G   0% /sys/fs/cgroup
/dev/mapper/centos-root       480G  9.0G  471G   2% /
/dev/nvme0n1p2                297M  212M   86M  72% /boot
/dev/nvme0n1p1                200M   12M  189M   6% /boot/efi
/dev/mapper/centos01-data     910G  317M  864G   1% /data
cm_processes                   20G     0   20G   0% /run/cloudera-scm-agent/process
tmpfs                         3.9G     0  3.9G   0% /run/user/0
192.168.5.10:/data/nfs_share  915G  319M  868G   1% /mnt/nfs_share

 5.设置开机自动挂载

vim /etc/fstab
192.168.5.10:/data/nfs_share /mnt/nfs_share nfs defaults 0 0

 6.测试NFS共享

在客户端创建文件,检查服务器共享目录是否同步

touch /mnt/nfs_share/testfile

相关文章:

  • 计算机视觉:经典数据格式(VOC、YOLO、COCO)解析与转换(附代码)
  • 实战技巧:如何快速提高网站收录的多样性?
  • LangChain构建行业知识库实践:从架构设计到生产部署全指南
  • 【过程控制系统】第一章 过程控制系统的设计和发展趋势,确定系统变量和控制方案
  • 医疗AI领域中GPU集群训练的关键技术与实践经验探究(上)
  • 深入理解C语言中的枚举类型:基础、应用与最佳实践
  • 基于PSO粒子群优化的能源供应方,光伏发电,EV充电三方交易策略博弈算法matlab仿真
  • Node.js中如何修改全局变量的几种方式
  • Spring5框架八:整合Mybatis
  • 11套免费web登录页面模板分享
  • 14.10 Auto-GPT 记忆系统架构设计:实现智能体的长期记忆与经验复用
  • 全面汇总windows进程通信(三)
  • 《2024工业控制系统网络安全态势白皮书》
  • 2016年下半年试题二:论软件设计模式及其应用
  • 开源轻量级文件分享服务Go File本地Docker部署与远程访问
  • CSDN博客写作教学(一):初识markdown编辑器(纯干货)
  • 改进A*算法并用于城市无人机路径规划
  • 【单片机毕业设计13-基于stm32c8t6的智能门禁系统设计】
  • 基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统
  • 微服务即时通信系统---(三)框架学习
  • 恒瑞医药赴港上市获证监会备案,拟发行不超8.15亿股
  • 高璞任中国第一汽车集团有限公司党委常委、副总经理
  • 传染病防治法修订草案提请三审,拟加强医疗机构疾控能力建设
  • 伊朗港口爆炸最新情况:14死700多伤,大火延烧,调查困难
  • 读科学发展的壮丽史诗,也读普通人的传奇
  • “90后”高层建筑返青春:功能调整的技术路径和运营考验