Linux网络服务NFS(网络文件系统)(探戈不像人生,无所谓对错)

简介: Linux网络服务NFS(网络文件系统)(探戈不像人生,无所谓对错)

一、NFS简介



NFS(Network File System 网络文件服务)


NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发


NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件


特点:


采用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

优点:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率


配置文件:


/etc/exports


二、搭建过程



1.关闭防火墙和selinux并下载软件包


systemctl stop firewalld#关闭防火墙和selinux
setenforce 0
yum install nfs-utils.x86_64 rpcbind -y  #安装软件包


NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制, 以完成远程到本地的映射过程。在CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持


手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs


服务器端192.168.109.131


image.png

image.png


2.在服务器上建立用于NFS文件共享的目录,并设置足够的权限确保其他人也有写入权限


image.png


3.NFS服务程序的配置文件为/etc/exports,默认情况下里面没有任何内容。


我们可以按照“共享目录的路径 允许访问的NFS客户端(共享权限参数)”的格式来定义


NFS服务程序配置文件的参数


参数 作用
ro 只读
rw 读写
root_squash 当NFS客户端以root访问时,映射为NFS服务器的匿名用户
no_root_quash 当NFS客户端以root访问时,映射为NFS服务器的root用户
all_squash 无论NFS客户端使用什么身份登录,都映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据


image.png


支持通配符


image.png

image.png



showmount命令中的可用参数和作用


参数 作用
-e 显示NFS服务器的共享列表
-a 显示本机挂载的文件资源的情况
-v 显示版本号


客户端192.168.109.132


systemctl stop firewalld#关闭防火墙和selinux
setenforce 0
yum install nfs-utils.x86_64 rpcbind -y  #安装软件包

image.png


将NFS服务器挂载到本地


image.png

image.png


在客户端的挂载点创建文件,服务器端也可以看到,此前我们给了这个目录权限


image.png

image.png

目录
相关文章
|
26天前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
105 20
|
1月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
99 10
|
3月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
366 28
|
3月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
227 19
|
3月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
102 11
|
3月前
|
监控 Linux
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
1559 7
|
3月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
217 15
|
4月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
540 7
|
5月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
82 5
linux系统服务二!