NFS笔记
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笔记的更多相关文章
- nfs 笔记 2
http://woxihuanpes.blog.163.com/blog/static/12423219820097139145238/ http://blog.csdn.net/willvc123/ ...
- nfs 笔记
问题:客户端在nfs文件目录下读写文件提示Permission denied: 解决方法: 修改/etc/exports 中 文件共享方式为 no_root_squash no_root_squash ...
- NFS笔记(二)NFS服务器配置实例
一.NFS服务器配置实例实验拓扑 二.实验要求及环境 2.1实验环境 NFS服务器 IP:192.168.8.5环境:[root@server7 ~]# uname -aLinux server7.c ...
- NFS笔记(一)NFS服务器工作原理及详细配置
一.NFS工作原理 1.什么是NFS服务器 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不同的操作系统可以共享彼此的文件. NFS服务器可以让P ...
- nfs服务器的搭建和使用
目录 更新记录 1.nfs介绍 1.1 nfs概念 1.2 nfs工作原理 1.3 nfs通讯过程 2.搭建和测试 NFS 服务器 2.1 搭建NFS服务器 2.2 测试NFS服务器 3.在线调试:N ...
- Linux实战教学笔记22:企业级NFS网络文件共享服务
目录 第二十二节 企业级NFS网络文件共享服务 第一章 NFS网络文件共享服务 1.1 NFS介绍 1.2 NFS系统原理介绍 1.3 NFS服务端部署环境准备 1.4 NFS server端的设置 ...
- 《Linux就该这么学》培训笔记_ch12_使用Samba或NFS实现文件共享
<Linux就该这么学>培训笔记_ch12_使用Samba或NFS实现文件共享 文章最后会post上书本的笔记照片. 文章主要内容: SAMBA文件共享服务 配置共享资源 Windows挂 ...
- 文件共享总结下篇-NFS学习笔记
一.NFS原理 ## 本次实验以CentOS7.7为例 [root@qll251 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 ( ...
- 4412开发板学习笔记-NFS服务器的搭建
转自iTOP-4412讨论群: http://www.topeetboard.com 先来介绍一下NFS: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件 ...
随机推荐
- Dagger2 导入项目
导入分为两步: 第一步: 在Project build.gradle 文件中加入: dependencies { // Dagger2 第一步classpath 'com.neenbedankt.gr ...
- 【C++ mid-term exerises】
1. 用掷骰子方式,模拟班级每个学号被随机抽点的概率. (12分) 具体要求如下: (1)设计并实现一个骰子类Dice. ① 数据成员sides表示骰子面数.构造时,指定骰子是6面,8面,还是其它数值 ...
- layui封装自定义模块
转自:https://lianghongbo.cn/blog/430585105a35948c layui是国人开发的一款非常简洁的UI框架,使用了模块化加载方式,因此在使用过程中我们难免需要添加自己 ...
- loadrunner笔记(一):下载、安装loadrunner和负载压力测试概念说明
(一) 下载和安装 下载:(没账号的话得先注册一个账号) https://software.microfocus.com/en-us/products/loadrunner-load-testin ...
- Gym 101775A - Chat Group - [简单数学题][2017 EC-Final Problem A]
题目链接:http://codeforces.com/gym/101775/problem/A It is said that a dormitory with 6 persons has 7 cha ...
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...
- C# 让String.Contains忽略大小写
在C#里,String.Contains是大小写敏感的,所以如果要在C#里用String.Contains来判断一个string里是否包含一个某个关键字keyword,需要把这个string和这个ke ...
- [ovs] 编写openflow流表的文档指引
首先,openflow流表都是使用ovs-ofctl命令进行添加的. 1. 看 ovs-ofctl 的man手册 man ovs-ofctl 或者,这个地方也有:http://www.openvswi ...
- Python网络编程-Socket简单通信(及python实现远程文件发送)
学习python中使用python进行网络编程,编写简单的客户端和服务器端进行通信,大部分内容来源于网络教程,这里进行总结供以后查阅. 先介绍下TCP的三次握手: 1,简单的发送消息: 服务器端: i ...
- springboot2.0集成shiro出现ShiroDialect报错找不到AbstractTextChildModifierAttrPr
@Bean public ShiroDialect shiroDialect() { return new ShiroDialect(); } 报错出现找不到org/thymeleaf/process ...