NFS介绍

NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,阿铭举一个例子来说明一下NFS是用来做什么的。假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可,B和C把A共享的目录放在本地,这个动作叫做挂载。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。其主要特点就是允许一个系统和网络上的他人共享目录和文件。

NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 ,更新迭代比较慢
NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。
NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致


portmap和rpcbind实质是一种东西,rpc服务不监听任何端口,rpcbind监听端口111,NFS借助RPC协议实现通信
portmap是在centos5以及之前的版本叫做portmap,之后叫rpcbind

                                       NFS服务端配置安装配置

准备两台机器,一个作为客户端(192.168.37.132),一个作为服务端(192.168.37.130),在服务端上安装两个包nfs-utils和rpcbind

#yum install -y nfs-utils rpcbind                            //安装两个包
安装的时候epel会比较慢,我们可以通过编辑yum的配置文件,这样操作
#cd /etc/yum.repos.d/                                   //进入配置文件内
#mv epel.repo  epel.repo.1                             //将epel源更换名字,之后下载就比较快
安装完成之后就可以编辑exports
#vim /etc/exports //加入如下内容
/home/nfstestdir 192.168.37.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

这个配置文件就只有简单的一行,分为三段,第一段是要共享的目录,这里我们做实验用的目录还没有创建,第二段是允许访问的主机(可以是一个IP也可以是一个IP段),第三段就是权限,之后会介绍,保存配置文件后,执行如下准备操作

#mkdir /home/nfstestdir                             //创建分享的目录
#chmod 777 /home/nfstestdir                      //方便做实验
#systemctl start rpcbind                             //启动rpcbind
#systemctl start nfs                                //启动nfs服务,rpcbind默认监听端口111

#systemctl enable rpcbind                                     //设置开机启动
#systemctl enable nfs                                           //设置开机启动
                                             NFS配置选项
rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘 async 非同步模式 ,把内存总数据定期写入磁盘no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大 ,不安全,不建议使用root_squash 与上面选项相对,客户端上的root用户受到约束,被限定成某个普通用户 all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户 anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
                                                  客户端的配置
#yum install -y nfs-utils                                 //安装包
安装之后我们不用启动什么服务,查看服务端共享了哪些目录,使用showmount命令
#showmount -e 192.168.37.130                       //该ip为NFS服务端的ip


当出现报错的信息时,可能情况时rpcbind没有监听端口111或是防火墙的影响,此时我们关闭客户端和服务端上的防火墙#iptables -F,然后再来执行命令

在客户端挂载NFS
#mount -t nfs 192.168.37.130:/home/nfstestdir  /mnt            //挂载目录   

此时通过命令#df -h就可以看见挂载的目录

转载于:https://blog.51cto.com/13109742/2061511

NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置相关推荐

  1. python游戏服务器搭建教程_游戏服务端pomelo安装配置

    游戏服务端pomelo安装配置 一.安装环境 debian 7.0 amd64 二.安装需要的组件 1.安装nodejs 注:debian下nodejs没有相应的apt包,所以无法用apt-get安装 ...

  2. 原神服务端搭建架设教程win系统(附客户端+服务端+环境配置)

    原神服务端搭建架设教程win系统(附客户端+服务端+环境配置) 大家好,我是艾西原神一款开放世界冒险3D游戏以七种元素(分别为风.雷.岩.火.水.草.冰)交汇的幻想世界"提瓦特"创 ...

  3. MySQL服务端的安装

    相信学计算机专业的朋友应该对MySQL数据库都不会陌生吧,如果连MySQL都不知道那么水平着实有待考量. MySQL是一个数据库,数据库的专业术语解释:数据库(Database)是按照数据结构来组织. ...

  4. 二、Zabbix 服务端部署安装

    2.1服务端环境准备 Zabbix Server 需要运行在CentOS.RedHat Linux.Debain等Linux操作系统上,这里以CentOS5.5 x86_64作为部署环境 下载使用LE ...

  5. 网络云盘项目——HTTP接口介绍、功能介绍、服务端/客户端代码解析

    一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...

  6. radmin自动启动服务器,Radmin自动连接器+服务端一键安装

    本帖最后由 宇智波·佐助 于 2014-9-15 14:28 编辑 程序已经更新,同时带有服务端一键安装版程序,大家看完下面内容后酌情决定是否要下载,因为并非源码!!! 功能说明: 1.    程序集 ...

  7. mysql服务端下载安装详细教程

    本地安装mysql服务端详细教程 下载地址:https://dev.mysql.com/downloads/mysql/ 下载成功后解压在本地,解压后内容如下 配置环境变量,高级系统设置–>系统 ...

  8. 七雄争霸服务端详细安装说明【更新WIN系统架设教程】

    七雄争霸服务端详细安装说明[更新WIN系统架设教程] 2011年09月09日 linux和win架设教程1(完整WIN教程看下面的)有些朋友说LUNIX下才可以架设,其实不然,WIN下也是可以实现的, ...

  9. NPS内网穿透服务端一键安装脚本

    NPS内网穿透服务端一键安装脚本,支持安装,更新,卸载以及重新生成配置文件,基于官方GitHub制作,自动安装最新版本 作者博客链接 脚本概览 安装 wget https://content.928w ...

  10. SVN服务端的安装步骤

    SVN服务端的安装步骤 先安装SVN的服务端,双击安装程序运行 下一步 打勾同意继续下一步 默认继续下一步 选择标准版 继续 更改安装路径继续安装 点击install等待安装完成 接下来我们在svn服 ...

最新文章

  1. CVPR 2021 | 不需要标注了?看自监督学习框架如何助力自动驾驶
  2. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...
  3. 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法
  4. boost::equal_range相关的测试程序
  5. 风雨网规路:跌倒了,是件坏事吗?
  6. arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现
  7. window安全模式的用途
  8. MySQL 5.7.9 GA稳定版新特性解读
  9. 什么是Scale Up和Scale Out?
  10. Web后端学习笔记Flask(2)模板
  11. oracle中导入,ORACLE数据导入
  12. Java Annotation 入门
  13. 无法初始化Winsock2.2处理
  14. C语言编程 开方,c编程中开方怎么表示
  15. CAD2004软件从下载安装到学习CAD教程(后台菜单自助更多)
  16. php加密解密 hash,PHP 加解密总结之 hash
  17. 使用JPBC实现双线性对加密算法(BasicIdent体制的java实现)
  18. Win10安装Kafka步骤
  19. java方法头_java方法学习
  20. OTA前装搭载率逼近50%,哪些供应商正在领跑细分赛道

热门文章

  1. 理解 TCP(二):报文结构
  2. 信息安全系统设计基础第三周学习总结
  3. SQL 调优专题总结
  4. 龙俊:活用搜索引擎的搜索指令分析网站
  5. 直流稳压电源的输出特性有哪些
  6. 排序算法中——归并排序和快速排序
  7. Talk is cheap, show me the code - 用 github 数据辅助你完善简历
  8. DIV焦点事件详解 --【focus和tabIndex】​
  9. Android的WebView控件载入网页显示速度慢的究极解决方案
  10. GO小知识之实例演示 json 如何转化为 map 和 struct