借鉴别人这篇博客搭建成功的:http://blog.51cto.com/mrxiong2017/2087001

NFS系统:用来共享文件、图片、视频

准备两个centOS7服务器,一个作NFS service,另一个用NFS client

192.168.26.137  此服务器作NFS服务端主机

192.168.26.233  此服务器作NFS客户端

主要应用原理:

  在192.168.26.137上安装NFS服务端,设置一个文件目录test文件夹用来共享。然后在192.168.26.233上安装NFS客户端,也创建一个test文件夹目录。再然后把NFS服务端共享的test目录挂载到NFS客户端的test文件夹目录上,这样192.168.233上的test文件夹目录就会实时显示(并可以做读写操作)192.168.26.137服务器上test文件夹里面的数据文件了。同理搭建多个NFS客户端,就可以多台机器操作主机上NFS服务端test文件夹中的数据文件

【注意最近在centos7上搭了很多服务,因为弄很多服务都要关闭防火墙,所以我在安装centos7的时候一开始就把所有centos7系统的防火墙给关了。】

一、192.168.26.137服务器上部署NFS服务端

  

#1、检查系统版本及NFS服务nfs-utils 和rpcbind有没有安装
rpm -qa nfs-utils rpcbind
#出现下面这个就说明安装好了:

#2、如果没有,那就安装NFS服务的nfs-unitls和rpcbind     (因为centos7自带了rpcbind,所以不用安装rpc服务)

yum -y install nfs-utils  (只安装nfs-unitls)

yum install nfs-utils rpcbind -y  (安装nfs-unitls和rpcbind服务,与上面二选一)

#3、启动rpcbind服务(一定要先启动rpcbind服务再启动nfs服务)

  #先查看rbcbind服务状态

 systemctl status rpcbind.service

 #启动rpcbind服务

后面懒得写了。。。。。。。。。。。。。。


  配置NFS服务的配置文件,参数配置:

  vi /etc/exports

  打开这个配置文件,并写入简单配置如下:

  

  上图参数解析:(里面文件每一行定义 一个共享目录)

  /usr/local/data/test  #表示你要共享的目录

  192.168.26.1/24    #表示 所允许访问的客户端IP,这里表示整个26.1以上网段都可以访问,也可以指定单个地址如:192.168.26.233,也可以用*号表示所有用户都可以访问你所共享的目录

  (rw,sync,root_squash)  #rw:表示读写权限,sync:表示数据同步写入内存硬盘,root_squash:表示访问共享目录时,用户如果是root权限,对共享目录的权限会被压缩为nfsnobody用户的权限

  【

    下面配置nfs所有不同权限,表示如下:

      ro:表示只读权限

      rw:读写权限

      sync:数据同步写内存硬盘

      async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

      all_squash:不管你访问共享目录的用户是谁,都必须压缩为nfsnobody用户的权限;

      no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;

      root_squash: 如果访问共享目录是root的权限用户,对共享目录的权限会被压缩为nfsnobody用户的权

      no_root_squash:来访的root用户保持root帐号权限;

      no_squash:访问共享目录时,用户如果是root权限,对共享目录也具有root权限(最好不要设置,增加服务安全隐患,稍后再提)

      anonuid=<UID>:指定匿名访问用户的本地用户UID,要和root_squash 以及 all_squash一同使用;
      anongid=<GID>:指定匿名访问用户的本地用户组GID,要和root_squash 以及 all_squash一同使用;
 
      【anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid】
 
      secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器;

      insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

      

      wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率;
 
      no_wdelay:若有写操作则立即执行,应与sync配合使用;
      subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
 
      no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

  】

192.168.26.233机器上NFS客户端配置:

  其实nfs客户端不用配置什么。

  第一步:在192.168.26.233机器上安装nfs(因为centOS7自带了rpcbind, 不用安装rpc服务)

  安装nfs命令:yum install -y nfs-utils

  第二步:为rpcbind做开机启动

  systemctl enable rpcbind.service

  然后启动rpcbind服务:

  systemctl start rpcbind.service

  

centOS7搭建NFS服务器的更多相关文章

  1. CentOS7 搭建 NFS 服务器

    环境: 系统版本:CentOS 7.5 一.服务端配置 1.配置环境 关闭防火墙服务 # 停止并禁用防火墙 $ systemctl stop firewalld $ systemctl disable ...

  2. RedHat7/Centos7 搭建NFS服务器

    https://blog.csdn.net/u012124304/article/details/81001068 客户端和服务器都得安装nfs-utils

  3. CentOS7 搭建 SVN 服务器

    CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...

  4. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...

  5. centos7 搭建WEB服务器

    centos7 搭建WEB服务器 2017年09月17日 09:44:50 逝然1994 阅读数:18321 标签: centosapacheweb服务器 更多 个人分类: centos服务器简单配置 ...

  6. AIX系统搭建NFS服务器

    本文使用场景:aix6.1升级到aix7.1之后,需要打补丁aix7.1 TL4的补丁,补丁文件有将近10G,当多个系统都升级时,此时搭建nfs服务器,只需要一次上传,其余需升级系统作为客户端只需通过 ...

  7. centos7搭建svn服务器及客户端设置

    centos7搭建svn服务器及客户端设置 centos7貌似预装了svn服务(有待确认),因此我们直接启动该服务即可 一.svn服务端配置(服务器IP假设为192.168.100.1) 步骤1:创建 ...

  8. Centos7下搭建NFS服务器与连接详解

    一,环境介绍    本实验使用了两台centos7虚拟机,其中         服务器:192.168.1.188    客户端:192.168.1.189 二,实验步骤    192.168.1.1 ...

  9. centos7下搭建NFS服务器

    NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下. nfs为什么需要RPC?因为NFS支持的功能很多,不同功能会 ...

随机推荐

  1. cookie 处理 以及模拟登陆

    cookie的处理 1.手动处理: cookie封装到headers 2.自动处理: 1.获取一个session对象 2.使用session对象进行请求的发送 3.作用:在使用session进行请求发 ...

  2. PHP服务器Apache与Nginx的对比分析

    PHP服务器Apache与Nginx的对比分析 本篇文章给大家带来的内容是关于PHP服务器Apache与Nginx的对比分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Apach ...

  3. 强化学习(四)—— DQN系列(DQN, Nature DQN, DDQN, Dueling DQN等)

    1 概述 在之前介绍的几种方法,我们对值函数一直有一个很大的限制,那就是它们需要用表格的形式表示.虽说表格形式对于求解有很大的帮助,但它也有自己的缺点.如果问题的状态和行动的空间非常大,使用表格表示难 ...

  4. Control4系统对接arduino

    https://www.chowmainsoft.com/arduino int digitalState[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; v ...

  5. Python 包内的导入问题(绝对导入和相对导入)

    基本概念 Python 中的包,即包含 __init__.py 文件的文件夹. 对于 Python 的包内导入,即包内模块导入包内模块,存在绝对导入和相对导入问题. 普通 Python 模块的搜索路径 ...

  6. # 20175329 2018-2019-2 《Java程序设计》第二周学习总结

    # 学号 2018-2019-3<Java程序设计>第三周学习总结 ## 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...

  7. MvcPager帮助文档 — PagerOptions 类

    http://www.webdiyer.com/mvcpager2/docs/pageroptions/ MvcPager帮助文档 — PagerOptions 类 表示包含MvcPager分页控件相 ...

  8. MangoDB高级应用

    MongoDB高级应用 Author:SimpleWu 聚合 聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*). ...

  9. Python Revisited Day 04 (控制结构与函数)

    目录 4.1 控制结构 4.1.1 条件分支 4.1.2 循环 4.2 异常处理 4.2.1 捕获与产生异常 4.2.2 自定义异常 4.3 自定义函数 Tips 参数默认值为可变时 危险 4.3.1 ...

  10. plw的骰子

    链接 [http://murphyc.fun/problem/4007] 题意 描述 duxing2016有一个神奇的骰子,投出1-6的概率为(p1,p2...p6) 现在他投n次骰子,问投出点数和大 ...