NFS服务详解

NFS服务详解文章目录一 NFS 概述二 NFS 工作原理 2 1NFS 工作流程 2 2 挂载原理三 NFS 服务部署 3 1 常用命令 3 2 服务器端部署一 NFS 概述 1 概述 NFS 是一种基于 TCP IP 传输的网络文件系统协议 通过使用 NFS 协议 客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储设备必然支持的一种切议 NAS 存储 NFS 服务的实现依赖于 RPC RemoteProces 远端过程调用 机制 以完成远程到本地的映射过程 在 Centos7 系统中 需要安装 nfs util

一.NFS概述

二.NFS工作原理

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;

2.1NFS工作流程

在这里插入图片描述
1.首先服务器端启动RPC服务,并开启111端口
2.服务器端启动NFS服务,并向RPC注册端口信息
3.客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4.服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5.客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。










2.2挂载原理

在这里插入图片描述

当我们在NFS服务器设置好一个共享目录/opt后,其他的有权访问NFS服务器的NFS客户端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。并且挂载好后我们在本地能够看到服务端/opt的所有数据。

三.NFS服务部署

3.1常用命令

常用选项 描述
rw 允许读写
ro 只读
sync 同步写入
async 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据
subtree_check 若输出一个子目录,则nfs服务将检查其父目录权限
no_subtree_check 若输出一个字目录,不检查父目录,提高效率
no_root_squash 客户端以root登录时,赋予其本地root权限
oot_squash 客户端以root登录时,将其映射为匿名用户
all_squash 将所有用户映射为匿名用户
exportfs -v //查看详细的nfs信息 exportfs -r //重读配置文件 showmount -e //查看本机发布的NFS共享目录 showmount -e +IP //查看IP地址发布的NFS共享目录 mount -t nfs 192.168.48.6:/opt /mnt //将NFS服务端192.168.48.6下的/opt挂载到/mnt下 rpcinfo -p localhost //查看rpc注册的端口信息

3.2服务器端配置

1.检查并安装软件 rpm -q rpcbind nfs-utils yum install -y rpcbind nfs-utils 2.创建共享目录 vim /etc/exports //NFS的配置文件,默认文件内容为空(无任何共享) /opt 192.168.48.0/24(rw,sync,no_root_squash) //设置/opt为共享目录,允许192.168.48.0网段的IP地址主机访问 3.启动服务 systemctl start rpcbind //一定要先开启rpcbind服务 systemctl start nfs //如服务已启动,更改完配置信息后需要重启服务

3.3客户端配置

3.4服务测试

在这里插入图片描述

四.总结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203475.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:45
下一篇 2026年3月19日 下午9:45


相关推荐

  • 初识lunix_centos ubuntu

    初识lunix_centos ubuntuLinux常用快捷键    先安装rz指令,再使用rz进行导入文件    ls显示当前目录下的文件  ls-thal显示当前目录下的文件及详细信息  cd切换目录  mkdir新建目录  cp-r旧目录/新目录拷贝文件  rm-r目录删除文件  su账号名使用指定用户登录系统  tar压缩/解压命令    …

    2026年4月17日
    7
  • java循环语句_Java中的循环语句

    java循环语句_Java中的循环语句1.1while循环语句while语句也称为条件判断语句.循环方式:利用一个条件来控制是否要反复执行这个语句.语法:1while(条件表达式){2执行语句3}当条件表达式的返回值为真时,执行”{}”中的语句,当执行完”{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环.注意:不能在while表达式的括号后面不加”{}”!!…

    2022年7月7日
    21
  • 《java核心技术卷I》[通俗易懂]

    《java核心技术卷I》[通俗易懂]《java核心技术卷I》java老师讲课的内容PPT代码基本是来自于这里,感觉还不错,里面的代码也是循序渐进的。这本书本身也是老师开始讲课时推荐的或者说参考的书的第一本。

    2022年7月7日
    23
  • linux下mysql开启远程访问权限及防火墙开放3306端口

    linux下mysql开启远程访问权限及防火墙开放3306端口

    2021年10月19日
    47
  • 有关微信登录小程序接口40029报错

    有关微信登录小程序接口40029报错有关微信登录小程序接口40029报错微信的报错信息errcode:40029,errmsg:"invalidcode,hints:[req_id:HQd79a0747th31]我的可能是例外,但是应该不是个例!微信验签等代码是copy上一个项目的!而且我的项目用上一个的小程序/公众号写过测试,小程序/公众号中做过相应配置!所以以上错误很可能是你的APPID和app_…

    2022年5月5日
    63
  • PHP如何集成阿里通义千问_使用SDK发起对话任务实现内容创作【入门】

    PHP如何集成阿里通义千问_使用SDK发起对话任务实现内容创作【入门】

    2026年3月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号