NFS:Network File System (内核空间文件系统)

## 文件系统在内核空间,用户写数据-->系统调用 内核空间 硬件的操作   read()函数 write()函数 :过程调用 函数调用

LPC  local procedure call 本地过程调用,完成功能的过程   函数的交互

RPC  remote procedure call  远程过程调用 (帮助封装网络报文)编程技术  简化分布式文件开发   RPC: client-->RPC c --->RPC s -->server

RPC : 二进制格式,文本格式(xmlRPC)--soap (simple object access protocol) 应用程序不需要考虑包交换轻量级

RPC  编程技术,协议

NFS 文件系统, 协议  sun开发

linux提供RPC服务的 portmap (rpcbind)  端口111  6系列里面,portmap已经改名了 ,6系列需要使用 service rpcbind start启动

mke2fs:用户空间,文件系统

NFS: 只工作在Unix/Linux 系统  验证客户用户名Uid 、ip 不安全 不建议互联网,内外之间使用

服务端:nfs-utils (yum install nfs-utils)

nfs:nfsd(nfs服务),mountd(挂载),quotod(配额)

nfsd:2049/tcp,2049/udp

mountd:端口

quotod :端口 (默认半随机,rpc服务选取,可配置固定)/etc/sysconfig/nfs   mountd_port  LOCKD_UDP、TCPPORT(锁定)

安装

rpm -qa nfs-utils  rpcbind

#centos下客户端和服务端都需要安装
yum install nfs-utils portmap nfs4-acl-tools

#启动,CentOS
service rpcbind restart (客户端只需要启动)
service nfs restart

/etc/exports (定义配置)

/path  10.0.0.1/8(ro,sync)

导出属性

  ro:只读

  rw:读写

  sync:同步(性能问题)

  async:异步

  root_squash:将root用户映射为来宾账户

  no_root_squash:root用户最高权限加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;all_squash:不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;

  all_squash: 所有全来宾权限

  anonuid,anongid:指定映射的来宾帐号的UID和GID

  fsid=0表示将/data 整个目录包装成根目录

/etc/fstable

IP:/path   /path   nfs  default,_rnetdev (default 无法挂在系统无法启动) 0 0

##showmount -e NFS_server IP  查看NFS服务器‘导出’的文件系统

##showmount -a NFS_server IP  查看NFS服务器所有‘导出’的文件系统及客户端列表

##showmount -d NFS_server IP  查看NFS服务器所有被挂在的客户端列表

重新加载 exportfs -arv

    -a:跟-r或-u选项同时使用。表示重新挂在或取消导出的文件系统           

    -r:重新导出

    -u:取消导出

    -v:显示过程

客户端使用mount命令挂载    mount -t nfs  NFS_server IP:/path   /本地地址

细节参考

http://blog.csdn.net/dongfengkuayue/article/details/27386067

NFS笔记的更多相关文章

  1. nfs 笔记 2

    http://woxihuanpes.blog.163.com/blog/static/12423219820097139145238/ http://blog.csdn.net/willvc123/ ...

  2. nfs 笔记

    问题:客户端在nfs文件目录下读写文件提示Permission denied: 解决方法: 修改/etc/exports 中 文件共享方式为 no_root_squash no_root_squash ...

  3. NFS笔记(二)NFS服务器配置实例

    一.NFS服务器配置实例实验拓扑 二.实验要求及环境 2.1实验环境 NFS服务器 IP:192.168.8.5环境:[root@server7 ~]# uname -aLinux server7.c ...

  4. NFS笔记(一)NFS服务器工作原理及详细配置

    一.NFS工作原理 1.什么是NFS服务器 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不同的操作系统可以共享彼此的文件. NFS服务器可以让P ...

  5. nfs服务器的搭建和使用

    目录 更新记录 1.nfs介绍 1.1 nfs概念 1.2 nfs工作原理 1.3 nfs通讯过程 2.搭建和测试 NFS 服务器 2.1 搭建NFS服务器 2.2 测试NFS服务器 3.在线调试:N ...

  6. Linux实战教学笔记22:企业级NFS网络文件共享服务

    目录 第二十二节 企业级NFS网络文件共享服务 第一章 NFS网络文件共享服务 1.1 NFS介绍 1.2 NFS系统原理介绍 1.3 NFS服务端部署环境准备 1.4 NFS server端的设置 ...

  7. 《Linux就该这么学》培训笔记_ch12_使用Samba或NFS实现文件共享

    <Linux就该这么学>培训笔记_ch12_使用Samba或NFS实现文件共享 文章最后会post上书本的笔记照片. 文章主要内容: SAMBA文件共享服务 配置共享资源 Windows挂 ...

  8. 文件共享总结下篇-NFS学习笔记

    一.NFS原理 ## 本次实验以CentOS7.7为例 [root@qll251 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 ( ...

  9. 4412开发板学习笔记-NFS服务器的搭建

    转自iTOP-4412讨论群: http://www.topeetboard.com 先来介绍一下NFS: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件 ...

随机推荐

  1. R - Dividing 多重背包

    来源poj1059 Marsha and Bill own a collection of marbles. They want to split the collection among thems ...

  2. Github Upload Large File 上传超大文件

    Github中单个文件的大小限制是100MB,为了能突破这个限制,我们需要使用Git Large File Storage这个工具,参见这个官方帖子,但是按照其给的步骤,博主未能成功上传超大文件,那么 ...

  3. D2

    Cosmic Cleaner: 为什么大家都知道球缺怎么求,我没听说过啊??? 我真的是印象里今天第一次听说球缺这个东西啊... 我一看,哇,神仙几何题,毫无头绪,投了投了,然后就被过穿了??? tl ...

  4. vue2.0 vs vue

    vue2.0相比vue1.0 有哪些改变,今天总结了一下 vue2.0组件中 template 不在支持代码片段 //vue1.0组件中template写法 <template> < ...

  5. svn和NetBeans一起使用造成svn老是死锁, database is locked

    其实我一直没发现,又一次我以为需要写些前端吧NetBeans关了,使用HBuilder写vue,因为内存只有8G,乱七八糟的一些东西一开,只剩20%左右,我就把 NetBeans关了,发现更新svn的 ...

  6. F#周报2019年第5期

    新闻 Ionide的Open Collective 发布SAFE至Google Cloud Kubernetes引擎 .NET Core 3预览2 ASP.NET Core在.NET Core 3预览 ...

  7. Python cffi学习(二)

    上篇文章中讲到Python中调用外部c文件可以有两种方法,一是使用cffi.verify()的形式使用,但是该种方式仍然需要进行函数声明.二是将外部c文件编译成为函数库,然后通过cffi进行使用. 由 ...

  8. 11.1-uC/OS-III就绪列表

    准备好运行的任务被放到就绪列表中, 如图6-1.就绪列表是一个数组( OSRdyList[]),它一共有OS_CFG_PRIO_MAX条记录,记录的数据类型为OS_RDY_LIST(见OS.H).就绪 ...

  9. Oracle实用操作

    查询用户下所有表:select * from tab; 删除表: drop table 表名; 但是删除表后还是会查询到BIN开头的垃圾表,drop后的表存在于回收站: 清空回收站所有表:  purg ...

  10. 271A

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h& ...