NFS深度解析及搭建同步NFS服务
1、nfs 进程
[root@nfsserver ~]# ps -ef|egrep "nfs|rpc"
rpcuser : ? :: rpc.statd -->检查文件一致性
root : ? :: [rpciod/]
rpc : ? :: rpcbind -->rpc服务
root : ? :: rpc.mountd -->权限验证等
root : ? :: [nfsd4]
root : ? :: [nfsd4_callbacks]
root : ? :: [nfsd]
root : ? :: [nfsd] -->nfs主进程
root : ? :: [nfsd]
root : ? :: [nfsd]
root : ? :: [nfsd] -->nfs主进程
root : ? :: [nfsd]
root : ? :: [nfsd] -->nfs主进程
root : ? :: [nfsd]
root : ? :: rpc.idmapd -->权限管理进程
root : pts/ :: egrep nfs|rpc
2、/etc/exports
NFS 服务主配置文件,配置NFS具体共享服务的地点,默认内容为空,以行为单位。
3、/usr/sbin/exportfs
NFS服务的管理命令。例如:可以加载NFS配置生效,还可以直接配置NFS共享目录,即无需配置 /etc/exports 实现共享。
exportfs -rv -- 加载配置生效,等价于重启 /etc/init.d/nfs reload
exportfs 不但可以加载配置生效,也可以通过命令直接共享目录,越过 /etc/exports,但是重启失效。
4、/usr/sbin/showmount
常用来在客户端,查看NFS配置及挂载结果的命令
配置 nfsserver,分别在服务端以及客户端查看挂载情况。
5、/var/lib/nfs/etab
NFS配置文件的完整参数设定的文件(有很多没有配置但是默认就有的NFS参数)
6、nfs 参数:
(1)rw -- 读写
(2)sync -- 同步,同时将数据写入到内存与硬盘中,保证不丢失数据(发送端等待客户端连接,例如两个人手把手交接物品)
(3)async -- 异步,优先将数据写入到内存,然后再写入到内存,这样效率更高,但可能会丢失数据(例如:一人将物品放在某处,另一个人再去取)
(4)同步异步的对比:
异步(async):将东西写到内存里,速度快,容易丢数据。队列的概念。
同步(sync):客户端写到服务端的磁盘,速度慢,但是写到磁盘里,关机数据也不丢失。
(5)ro -- 只读 -- read only
(6)all_squash:
不管访问NFS server共享目录的用户身份如何,它的权限都将被压缩成匿名用户,同时它的UID和GID都会变成nobody或nfsnobody账号身份。
(7)root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户。
(8)no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员。
配NFS生产重要技巧:
①确保所有服务器对NFS共享目录具备相同的权限
a、all_squash 把所有客户端都压缩成匿名用户
b、就是anonuid,anongid指定的UID和GID的用户
②所有的客户端和服务端都需要有一个相同的UID和GID的用户,即nfsnobody(UID必须相同)
(7)annonuid and anongid
指定具体的UID和GID
7、实现当对台客户端同时挂一台NFS Server时,无论从哪个客户端写入数据,其他客户端同样也可以读写,即让所有 nfs 客户端写入到 Nfs Server 的文件或目录在Nfs Server 上的用户和组都是同一个名称 nfsusers。
三台机器:两台客户端,一台服务端。
(1)由于客户端在添加文件的时候,默认所属的用户和组为nfsnobody,要想客户端在操作的时候将用户和组属于nfsusers,必须在每台机器上都添加该用户和组。
useradd -u nfsusers #将每台机器都添加该用户和组,UID和 GID 为555

(2)在配置文件 /etc/exports 中将服务端的目录 /data 进行共享,一些权限和限制可在 /var/lib/nfs/etab 中进行查看,小括号中的内容均是权限或限制。

(3)共享目录 /data 限制UID和GID为555,即用户和用户组为nfsusers

(4)此时用户和用户组是555,如果客户端没有nfsusers这个用户,那么客户端看到的就是555了,所以要把555对应的用户和组给 /data 目录。
chown -R nfsusers.nfsusers /data #改变/data 目录为 nfsusers的用户和组

(5)挂载,服务端启动rpcbind和nfs服务,在客户端启动rpcbind服务后,进行操作。
mount -t nfs 192.168.3.137:/data /mnt #cilent01 --将服务器下的/data 挂载到本地/mnt
mount -t nfs 192.168.3.137:/data /mnt #client02 --
server服务器的 /data 目录:

client01 添加一个 network.gz

在client02上查看添加后的内容:

已经同步:
在client02上将所有删除:

在client01上查看

在server上查看

NFS深度解析及搭建同步NFS服务的更多相关文章
- 搭建WEB、NFS共享、sersync实时同步以及全网定时备份服务流程
本次实验的主要目的: 1.搭建web服务,使用nfs服务共享的/data目录挂载到web站点目录上. 2.nfs服务器与backup服务器使用sersync实时同步/data目录中的文件. 3.bac ...
- 常用服务搭建(nfs/ftp/samba)
一. NFS1. NFS简介NFS全称是network file systemNFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. 假 ...
- 搭建企业级NFS网络文件共享服务
NFS服务简介 NFS是Network File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡等),可以 ...
- 搭建企业级NFS网络文件共享服务说明[一]
1.1.0. 概述: 共享/NFS目录给整个192.168.25.0/24网段主机读写 man nfs 可以查看mount的信息 rpc端口111 nfs主端口2049 1.1.1. 搭建NFS环境 ...
- 嵌入式环境搭建之NFS
嵌入式环境搭建之NFS Author:tiger-johnTime:2013-08-04mail:jibo.tiger@gmail.comBlog:http://blog.csdn.net/tiger ...
- 【NFS项目实战二】NFS共享数据的时时同步推送备份
[NFS项目实战二]NFS共享数据的时时同步推送备份 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品, ...
- Ubuntu 搭建 配置 nfs服务器
什么是NFS? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NF ...
- Nfs+Drdb+Heartbeat 数据存储高可用服务架构方案
一.方案的应用场景 适用于2千万-3千万PV架构的网站,Nfs数据存储高可用服务方案 备注:互联网排名前30左右公司常用的架构 二.生产环境方案部署原理图 三.生产环境服务器硬件配置: 生产环境中采用 ...
- 在linux配置NFS用于RAC的搭建
rac的共享存储有很多种搭建方式,nfs是其中一种.生产环境一般不采用nfs,多用于测试. nfs搭建步骤大致分为如下: 1.划盘 给节点1挂载一块磁盘,并将磁盘分区,并格式化,再挂载 [root@n ...
随机推荐
- 深入浅出分析 PriorityQueue
一.摘要 在前几篇文章中,咱们了解到,Queue 的实现类有 ArrayDeque.LinkedList.PriorityQueue. 在上一章节中,陆续的介绍到 ArrayDeque 和 Linke ...
- mysql5.7搭建主从库
#MYSQL单节点的mysql远远不能满于生成,以防止生产服务器宕机,磁盘空间溢满等种种原因,需要有一个备用数据库, 这时候主从库是不错的选择,在是数据库集群中也起到了很大的作用 #MySQL 主从复 ...
- NodeJS3-4基础API----fs(文件系统)
异步的形式总是将完成回调作为其最后一个参数. 传给完成回调的参数取决于具体方法,但第一个参数始终预留用于异常. 如果操作成功完成,则第一个参数将为 null 或 undefined. 1.读取文件操作 ...
- eclipse 创建 springboot项目
file --> new --> project --> Spring Boot --> Spring start project Group:公司域名倒置,一般是com ...
- eclipse配置svn导出项目
eclipse安装svn 菜单栏help-->eclipse marketspace-->find中搜索subclipse,安装-->ok windows-->show vie ...
- Table实现表头固定 内容滚动
<div style="width: 800px;"> <div class="table-head"> <table> & ...
- 一种分片更新ubi卷的方式(基于ubiupdatevol,拓展fifo支持)
ubi卷的更新方式 对于ubi卷,不能像普通块设备一样进行随机读写.每次更新需要从头写入. 具体的,需要在打开对应的设备之后,先执行一个ioctl UBI_IOCVOLUP,同时传入要更新的数据大小. ...
- Winform中实现将照片剪贴到系统剪切板中(附代码下载)
场景 效果 点击剪切按钮 点击粘贴按钮 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免 ...
- vue-其他
vue-resource // 2.1 导入 vue-resource import VueResource from 'vue-resource' // 2.2 安装 vue-resource Vu ...
- 去除TextView设置lineSpacingExtra后,最后一行多出的空白
转载请标明出处:https://www.cnblogs.com/tangZH/p/11985745.html 有些手机中,给TextView设置lineSpacingExtra后会出现最后一行的文字也 ...