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服务的更多相关文章

  1. 搭建WEB、NFS共享、sersync实时同步以及全网定时备份服务流程

    本次实验的主要目的: 1.搭建web服务,使用nfs服务共享的/data目录挂载到web站点目录上. 2.nfs服务器与backup服务器使用sersync实时同步/data目录中的文件. 3.bac ...

  2. 常用服务搭建(nfs/ftp/samba)

    一. NFS1. NFS简介NFS全称是network file systemNFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. 假 ...

  3. 搭建企业级NFS网络文件共享服务

    NFS服务简介 NFS是Network  File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡等),可以 ...

  4. 搭建企业级NFS网络文件共享服务说明[一]

    1.1.0. 概述: 共享/NFS目录给整个192.168.25.0/24网段主机读写 man nfs 可以查看mount的信息 rpc端口111 nfs主端口2049 1.1.1. 搭建NFS环境 ...

  5. 嵌入式环境搭建之NFS

    嵌入式环境搭建之NFS Author:tiger-johnTime:2013-08-04mail:jibo.tiger@gmail.comBlog:http://blog.csdn.net/tiger ...

  6. 【NFS项目实战二】NFS共享数据的时时同步推送备份

    [NFS项目实战二]NFS共享数据的时时同步推送备份 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品, ...

  7. Ubuntu 搭建 配置 nfs服务器

    什么是NFS? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NF ...

  8. Nfs+Drdb+Heartbeat 数据存储高可用服务架构方案

    一.方案的应用场景 适用于2千万-3千万PV架构的网站,Nfs数据存储高可用服务方案 备注:互联网排名前30左右公司常用的架构 二.生产环境方案部署原理图 三.生产环境服务器硬件配置: 生产环境中采用 ...

  9. 在linux配置NFS用于RAC的搭建

    rac的共享存储有很多种搭建方式,nfs是其中一种.生产环境一般不采用nfs,多用于测试. nfs搭建步骤大致分为如下: 1.划盘 给节点1挂载一块磁盘,并将磁盘分区,并格式化,再挂载 [root@n ...

随机推荐

  1. Spring Ioc Configration - Annotation

    1.配置类注解@Configuration. 2.Bean注解 @Bean. 3.导入其他配置类@Import. 4.回调函数 @Bean(initMethod = "init", ...

  2. CSDN Markdown编辑器插入代码块时不能代码高亮

    当我们点击插入代码块按钮,会提示我们在这里插入代码片,我们在三个单引号对之间输入代码后发现并没有实现代码块高亮, 如下图所示: <!DOCTYPE html> <html lang= ...

  3. swoole运行模式加速laravel应用的详细介绍

    本篇文章给大家带来的内容是关于swoole运行模式加速laravel应用的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.Swoole Swoole号称重新定义了PHP, ...

  4. 使用python实现哈希表、字典、集合

    哈希表 哈希表(Hash Table, 又称为散列表),是一种线性表的存储结构.哈希表由一个直接寻址表和一个哈希函数组成.哈希函数h(k)将元素关键字k作为自变量,返回元素的存储下标. 简单哈希函数: ...

  5. Base64编码原理及应用

    最近在做一个H5上传图片并压缩的项目,其过程主要是先将图片上传通过readAsDataURL获取上传图片base64编码,然后根据高宽比将图片画到canvas上实现压缩,在通过toDataURL获取压 ...

  6. web前端分享JavaScript到底是什么?特点有哪些?

    web前端分享JavaScript到底是什么?特点有哪些?这也是成为web前端工程师必学的内容.今天为大家分享了这篇关于JavaScript的文章,我们一起来看看. 一.JavaScript是什么? ...

  7. ubuntu14.04编译vim8.1

    安装依赖 这一步其实我没做,直接下载编译成功了.估计有些包不是必需的.姑且列在这里供参考 sudo apt install libncurses5-dev libgnome2-dev libgnome ...

  8. ASP.NET操作Excel

    使用NPOI操作Excel,无需Office COM组件 部分代码来自于:https://docs.microsoft.com/zh-tw/previous-versions/ee818993(v=m ...

  9. 松软科技Web课堂:JavaScript 正则表达式

    正则表达式是构成搜索模式的字符序列. 该搜索模式可用于文本搜索和文本替换操作. 什么是正则表达式? 正则表达式是构成搜索模式(search pattern)的字符序列. 当您搜索文本中的数据时,您可使 ...

  10. 林克的小本本之——记一些基础的linux命令

    查看shell cat /etc/shells 查看系统支持的shell echo $SHELL 查看目前正在使用的shell 快捷键 Ctrl+a 跳到行首 Ctrl+e 跳到行尾 Ctrl+u 删 ...