1 NFS基本架构

NFS network file system 也就是网络文件系统。
NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本
NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写,译为远程过程调用。
NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致。NFS通过网络让不同的机器之间可以彼此共享文件和目录。类似于windos通过局域网使用的共享文件夹机制。NFS挂载结构图如下:

服务端设好一个共享目录/public 后,其他有权限访问NFS服务器的客户端就可以将该目录挂载到本地,客户端对该目录的使用权限,取决于服务端对该目录的具体授权配置,比如只读。

2 NFS 通讯原理

1)首先NFS server 启动RPC服务,并开启111端口
2)server继续启动NFS服务,并向RPC注册端口信息。
3)client 启动RPC服务,向server RPC请求NFS端口信息
4)server RPC 反馈NFS 端口信息给client
5)client 通过获取的NFS端口来建立和sever NFS的连接,并进行数据传输。
总结: NFS本身不具备跨网络的通信机制,依靠RPC协议,统一管理NFS端口,从而实现正常通信。

3 服务端安装配置

yum install -y nfs-utils rpcbind
vim /etc/exports //加入如下内容
/home/nfstestdir 192.168.226.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
保存配置文件后,执行如下准备操作
mkdir /home/nfstestdir
chmod 777 /home/nfstestdir
systemctl start rpcbind   //从前面原理中得知须先启动rpc,后启动nfs
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

4 NFS 配置选项介绍

rw 读写
ro 只读
sync 同步模式,内存数据实时写入磁盘
async 非同步模式,表示把内存中的数据定期写入到磁盘
no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大
root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid

转载于:https://blog.51cto.com/12606610/2114633

Linux学习总结(四十七)NFS服务配置 上篇相关推荐

  1. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  2. Linux iptables防火墙设置与NAT服务配置

    Linux iptables防火墙设置与NAT服务配置 - 摘要: linux教程,NAT服务器,iptables防火墙设置与NAT服务配置, 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组 ...

  3. Linux学习十五 DNS基础服务

    Linux学习十五 DNS基础服务 DNS服务基础 BIND 伯利克Internet 域名服务 主要执行程序:/usr/sbin/named 系统服务:named 默认端口: TCP/UDP 53 主 ...

  4. linux查找硬链接文件夹,linux学习(四)复制(cp)移动(mv)删除(rm)查找(find)文件、文件夹操作、软硬链接的区别...

    @ 复制文件 cp命令用于复制文件到制定的目录 语法格式为: cp [选项] 源文件或目录 目标文件或目录 命令选项 含义 cp -d 当复制符号链接时,把目标文件或目录页建立为符号链接,并指向与源文 ...

  5. cenotos 卸载mysql_cenotos 6.5 NFS服务配置

    cenotos 6.5 NFS服务配置 1.安装软件: yum -y install rpcbind nfs-utils nfs-utils-lib 2.配置NFS # cat /etc/export ...

  6. JavaScript学习(四十七)—构造方法创建对象的不足

    JavaScript学习(四十七)-构造方法创建对象的不足 构造方法创建对象的不足 如果将所有的属性和方法都封装到构造方法中,那么在创建对象时,每个对象身上都会有独立的一份构造方法中的属性和方法. 如 ...

  7. 【Linux】Linux学习(四)Shell编程

    Linux学习(四)Shell编程 Shell概述 Shell脚本入门 变量 系统预定义变量 自定义变量 特殊变量 运算符 条件判断 流程控制(重点) if判断 case语句 for循环 while循 ...

  8. linux下的nfs服务配置

    1.NFS服务器端与客户端的安装: sudo apt-get install nfs-kernel-server  nfs-common  portmap 2.配置portmap 两种方法任选一种就可 ...

  9. solaris linux nfs,solaris 10 nfs服务配置

    1.查看nfs服务情况# svcs -a | grepnfs 注:默认没有启动 2.启动与关闭nfs服务 (1)svcadm方式启动服务# svcadm enable svc:/network/nfs ...

最新文章

  1. Linux 内核进程管理之进程ID
  2. SLF4J 的几种实际应用模式--之二:SLF4J+Logback
  3. H3C 静态默认路由配置
  4. 时间序列的自回归理论和实现
  5. jdbc连接操作mysql,直接操作和预处理方式
  6. Uva 507 - Jill Rides Again(最大子数组求和问题)
  7. 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )
  8. android电池充电动画,Android 开机充电图标和充电动画效果
  9. python 整数转字符串_16、atoi-整数字符串转整数-leetcode8-中等
  10. java操作Excel之POI(1)
  11. linux 3.2.0 卸载,linux python3编译以及 卸载,python默认为python3 ,pip默认为pip3,亲测版...
  12. MCCSframework 教程(四)表单
  13. Sonar插件的安装与使用详解
  14. 微带线特性阻抗计算公式_传输线特性阻抗计算方式
  15. 程序员眼中的古典名画
  16. 电脑桌面有计算机和回收站怎么办,电脑回收站不见了怎么办 电脑回收站找回的4种方法...
  17. 从Paxos到NOPaxos 重新理解分布式共识算法(consensus)
  18. MISC之常用编码总结
  19. ubuntu中修改只读文件
  20. python获取计算机时间_在Python中获取计算机的UTC偏移量

热门文章

  1. linux 临时设置英文输入,Linux 设置 Rime 默认英文状态
  2. linux在内核下使用iic,实例解析linux内核I2C体系结构(2)
  3. Verilog初级教程(9)Verilog的运算符
  4. 初识FPGA(二)(FPGA与ASIC及CPLD的对比)
  5. 傅里叶分析中的时频域之间的关系(以及一点对于DFT的一点思考)
  6. Rails测试《一》fixtures简介
  7. [转载]PhotoShop性能优化
  8. SQL Server-游标使用
  9. Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index...
  10. MySQL主从失败 错误Got fatal error 1236