NFS server

news/2025/1/21 10:20:33/文章来源:https://www.cnblogs.com/xiaozhang1995/p/18513317

NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法, 使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需在unix-like和windows系统之间共享,那就需要samba了。

NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的。NFS应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS等等分布式文件系统。NFS服务器监听portmap端口udp和tcp 111、nfsd端口udp和tcp 2049、手动指定mountd端口udp和tcp xxx,那就需要在本地防火墙允许这些端口访问

  • 一 . 配置 NFS 服务器
  1. 安装nfs-utils
[root@localhost ~]# dnf -y install nfs-utils
==============================================================================================================================================================================================================================================================================软件包                                                            架构                                                      版本                                                              仓库                                                                      大小
==============================================================================================================================================================================================================================================================================
安装:nfs-utils                                                         x86_64                                                    1:2.3.3-59.el8                                                    rhel-8-baseos-rpms                                                       515 k
安装依赖关系:gssproxy                                                          x86_64                                                    0.8.0-21.el8                                                      rhel-8-baseos-rpms                                                       119 kkeyutils                                                          x86_64                                                    1.5.10-9.el8                                                      rhel-8-baseos-rpms                                                        66 klibev                                                             x86_64                                                    4.24-6.el8                                                        rhel-8-appstream-rpms                                                     52 klibverto-libev                                                    x86_64                                                    0.3.2-2.el8                                                       rhel-8-appstream-rpms                                                     16 k事务概要
================================================================================================================================================================================================================
安装  5 软件包
=============================
总下载:769 k
安装大小:2.0 M
下载软件包:
(1/5): keyutils-1.5.10-9.el8.x86_64.rpm                                                                                                                                                                                                        14 MB/s |  66 kB     00:00=============================总计                                                                                                                                                                                                                                           62 MB/s | 769 kB     00:00
运行事务准备中  :                                                                                                                                                                                                                                                               1/1安装    : libev-4.24-6.el8.x86_64                                                                                                                                                                                                                                       =============================5/5运行脚本: nfs-utils-1:2.3.3-59.el8.x86_64                                                                                                                                                                                                                               5/5验证    : gssproxy-0.8.0-21.el8.x86_64                                                                                                                                                                                                                                                                                                                                                                                                           5/5
已更新安装的产品。已安装:gssproxy-0.8.0-21.el8.x86_64                         keyutils-1.5.10-9.el8.x86_64                         libev-4.24-6.el8.x86_64                         libverto-libev-0.3.2-2.el8.x86_64                         nfs-utils-1:2.3.3-59.el8.x86_64完毕!
  1. 配置nfs目录
[root@localhost ~]# cat /etc/exports
/home/nfsshare  * (rw,no_root_squash)[root@localhost ~]# mkdir -p /home/nfsshare

3.开机自启动服务

[root@localhost ~]# systemctl enable --now rpcbind nfs-server查看服务状态
[root@localhost ~]# systemctl status rpcbind nfs-server
● rpcbind.service - RPC BindLoaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)Active: active (running) since Tue 2024-10-29 10:09:02 EDT; 15min agoDocs: man:rpcbind(8)Main PID: 27534 (rpcbind)Tasks: 1 (limit: 26213)Memory: 984.0KCGroup: /system.slice/rpcbind.service└─27534 /usr/bin/rpcbind -w -f10月 29 10:09:02 localhost.localdomain systemd[1]: Starting RPC Bind...
10月 29 10:09:02 localhost.localdomain systemd[1]: Started RPC Bind.● nfs-server.service - NFS server and servicesLoaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)Drop-In: /run/systemd/generator/nfs-server.service.d└─order-with-mounts.confActive: active (exited) since Tue 2024-10-29 10:09:02 EDT; 15min agoMain PID: 27564 (code=exited, status=0/SUCCESS)Tasks: 0 (limit: 26213)Memory: 0BCGroup: /system.slice/nfs-server.service10月 29 10:09:02 localhost.localdomain systemd[1]: Starting NFS server and services...
10月 29 10:09:02 localhost.localdomain exportfs[27548]: exportfs: /etc/exports:1: unknown keyword "(rw"
10月 29 10:09:02 localhost.localdomain systemd[1]: Started NFS server and services

/etc/exports 中条目的默认选项

ro                     只读访问rw                     读写访问sync                   所有数据在请求时写入共享hide                   在NFS共享目录中不共享其子目录no\_hide                共享NFS目录的子目录all\_squash             共享文件的UID和GID映射匿名用户anonymous,适合公用目录。no\_all\_squash           保留共享文件的UID和GID(默认)root\_squash            root用户的所有请求映射成如anonymous用户一样的权限(默认)no\_root\_squas          root用户具有根目录的完全管理访问权限
  • 二 . 配置 NFS 客户端以在 NFS 客户端上挂载 NFS 共享

安装nfsnfs-utils

[root@rhel8 ~]# yum -y install  nfs-utils

测试是否可以访问nfs目录

[root@rhel8 ~]# showmount -e 10.255.xxx.xxx
Export list for 10.255.xxx.xxx:
/home/nfsshare *

挂载nfs目录

[root@rhel8 ~]# mount -t nfs 10.255.xxx.xxx:/home/nfsshare /mnt/
[root@rhel8 ~]#

查看挂载

[root@rhel8 ~]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                       7.8G     0  7.8G   0% /dev
tmpfs                          7.9G     0  7.9G   0% /dev/shm
tmpfs                          7.9G  1.5M  7.9G   1% /run
tmpfs                          7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/mapper/VolGroup-lv_root    50G   39G  8.5G  82% /
/dev/mapper/VolGroup-lv_home    41G   24K   39G   1% /home
/dev/sda1                      474M  221M  225M  50% /boot
tmpfs                          1.6G   12K  1.6G   1% /run/user/42
tmpfs                          1.6G  4.0K  1.6G   1% /run/user/0
10.255.xxx.xxx:/home/nfsshare  100G  789M  100G   1% /mnt


关注小张的知识杂货铺,让我们一起学习一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823708.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7部署libreoffice7.5

安装包下载地址:https://downloadarchive.documentfoundation.org/libreoffice/old/7.5.0.1/rpm/x86_64/ 分别是LibreOffice_7.5.0.1_Linux_x86-64_rpm.tar.gz # libreoffice安装包LibreOffice_7.5.0.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz # 中文包LibreOf…

Shooter Game User Interface Starter

为射击游戏开发者提供了一套完整的 Unity UI 布局屏幕和预制件,旨在加速游戏界面的开发过程。射击游戏用户界面工具包 这个工具包为射击游戏开发者提供了一套完整的 Unity UI 布局屏幕和预制件,旨在加速游戏界面的开发过程。以下是工具包的核心特性: 屏幕布局:包含 9 个完整…

Java 中的类型推断是如何工作的?_2

在Java中,类型推断是编译时进行的过程,它可以自动推导出表达式的类型、减少代码冗余及增强可读性。Java的类型推断通过以下方式工作:自动推导泛型参数类型、省略冗余类型信息、简化Lambda表达式的编写。特别是在Java 8及以后的版本中,类型推断的特性得到了极大加强。单独展…

080 组件自定义事件-绑定

原则:给谁绑定的事件,就去找谁触发

2 湍流

2 湍流 背景 湍流是具有广泛涡旋尺寸谱和相应波动频率谱的涡旋运动。 湍流具有如下特征:旋转、间歇性(intermittent)、高度无序性、扩散性(diffusive)、耗散性(dissipative)。 湍流可用纳维-斯托克斯动量方程描述。 最大的涡旋(低频波动)的形式通常由边界决定,最小涡…

AI 居然说我是牛马,还画出了我牛马的一生,我绷不住了...

今天真是服了,AI 居然敢嘲笑我是牛马,还直接甩了张大图到我脸上。看来我的人生在 AI 眼中就是个笑话,从 “初级牛马” 一路升级到 “资深牛马”。真是谢谢你啊,AI 老师! 但等等,这剧本还没完!AI 显然觉得光嘲笑我不够过瘾,还要顺带 diss 我的朋友,说他是吗喽。哦,原来…

spring下 -spring整体架构,JdbcTemplate笔记

2,搭建Java Maven项目 我的idea是2024.1.1版本,创建普通Maven项目如下图: 用的jdk8,项目名可以自己改,Archetype选图中的第一个就行,之后点 create。 创建后空的Maven项目的代码结构就是下图 再修改 pom.xml文件<project xmlns="http://maven.apache.org/POM/…

‍♀️概念问题:module chunk bundle的区别

module:模块,各个源码文件。 比如说src下面的index.js就是模块,而在其中引用的一切都是模块。上面lodash啦,别的文件啦(math.js),css文件啦,图片啦。可以引用的都是模块。chunk: 多模块合并成的,比如entry里面可以定义;import(),splitChunk比如上面的index.html不一定…

如何在Linux中配置防火墙

在Linux中配置防火墙的步骤:1.使用iptables配置防火墙;2.使用Firewalld配置防火墙;3.配置其他防火墙选项。iptables是一个用于管理IPv4防火墙规则的工具,使用iptables配置防火墙的基本步骤:检查防火墙状态、允许或拒绝流量、保存规则。1.使用iptables配置防火墙 iptables是…

异常处理汇总-JavaMendixSparkSQLetc...

1. MyBatis映射问题 执行计算过程中出现错误,错误消息:Mapped Statements collection does not contain value for... 问题原因: configure.xml文件中未配置对应路径。 2. java: Annotation processing is not supported for module cycles. Please ensure that all modules…

例7.4

#程序文件ex7_4.py import numpy as np from scipy.interpolate import interp1d from scipy.interpolate import lagrange import pylab as plta = np.loadtxt(data7_4.txt) x0 = a[0]; y0 = a[1] x = np.linspace(0,15,151) yx1 = interp1d(x0, y0) #分段线性插值 y1 = yx1(…

AR眼镜和VR眼镜的最大区别是什么

AR眼镜和VR眼镜在技术和应用上都有显著的区别。最根本的区别是:AR眼镜在真实世界的基础上增加或叠加虚拟信息,保持用户与现实世界的连接;而VR眼镜则完全沉浸在一个虚拟环境中,与真实世界隔离。这种基本差异为两者的应用、功能和用户体验带来了深远的影响。1.体验的根本区别…