文件共享服务之NFS

文件共享服务之NFS

一、什么是NFS及NFS的工作流程

  • NFS(Network File System,网络文件系统)
     NFS是借助于RPC来实现功能的

  • RPC:(Remote  Procedure  Call  protocol)远程函数调用

  • 可自建客户端到服务器端的函数调用,在调用函数的过程中要借助数据结构化传输

  • 半结构化数据:

    • XML:extended mark  language(重量级)

    • JSON:(轻量级)

  • 结构化数据和半结构化数据的区别

    • 半结构化数据可实现自定义标签描述数据的意义

    • 结构化数据是固定标签来描述数据意义(html语言)

  • 为什么要使用结构化数据?

    • 跨平台或者跨系统为了实现数据的完整交换就需要用到半结构化数据来描述数据的意义

  • QQ截图20160418213616.png

二、NFS发展及问题

实现跨主机,跨平台共享文件的解决方案

  • NFS1–>NFS2–>NFS3–>NFS4–>NFS4.1(支持了分布式文件系统)–>NFS4.2

  • 在本地主机创建的文件属主属组在另一端服务器属主属组不一致问题(如果是root建立存在更大的安全风险)

  • 1 采用NIF认证协议解决属主属组安全性问题(不常用)

  • 2 采用LDAP集中用户管理解决属主属组安全性及混乱问题

服务器端进程
 NFS 不是C/S结构不能像FTP和http那样用户密码认证,它只是调用远程函数将执行结果返回,并不是C/S的文件文件传输,至今未知它的认证方式只能基于IP方式来实现哪些IP能访问及其它权限
 IP+mountd的守护进程实现认证
 nfsd进程(通过此进程协议让内核执行数据存储)
 imapd进程(通过此进程协议实现本地用户名都是映射为nfsnobody)
 QQ截图20160419000831.png

  • NFS:2049/TCP,2049/UDP

  • RPC:portmapper(111/TCP,111/UDP)

  • mountd:是portmapper分配的随机端口

  • 通过rpcinfo -p查看

三、NFS简单部署

  • nfs内核自带协议模块不用安装,如果没有yum安装

  • yum -y install  nfs-utils

  • vim /etc/exports         #配置文件
     此文件一般为空,编写格式为:
     /share/word 192.168.31.254(rw) 192.168.31.252(ro)
     rw(可读写), async(默认异步提高性能), sync(同步), root_squash(默认开启,不允许root用户对文件系统操作), no_root_squash(默认关闭), all_squash, anonuid(指定匿名uid,服务端不会显示属主属组为nfsnobody), anongid(指定匿名gid)

  • showmount -e  NFS的IP,查看网络映射

  • 不重启服务器让修改生效
     export  -ar

  • 挂载NFS文件系统
     mount -t nfs  192.168.31.254/share/word         /mnt

  • 开机自动挂载
     vim 、/etc/fstab
     192.168.31.254:/share/word   /mnt   nfs     defaults,_netdev    0 0
     _netdev:属于网络挂载文件,如果nfs挂掉不影响客户端启动

  • service nfs  restart

原创文章,作者:Net18-糖糖,如若转载,请注明出处:http://www.178linux.com/15086

(0)
Net18-糖糖Net18-糖糖
上一篇 2016-04-19 09:30
下一篇 2016-04-19 11:11

相关推荐

  • LVS-几种负载方式的区别

    LVS的原理很重要,很重要。每一个知识点都要做到熟记与脑,谨记于心,张口就来。 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scal…

    Linux干货 2017-05-11
  • N21沉舟14周作业

    系统的INPUT和OUTPUT默认策略为DROP; iptables -P INPUT DROP iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响…

    Linux干货 2016-11-14
  • 系统基础之shell脚本编程详解3(函数)

    shell脚本编程详解3:    在前两节我们分别介绍了shell脚本编程的基础和循环,判断的知识,今天我们分享脚本的另一种用法,函数. 概论:     函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。    它与shell…

    Linux干货 2016-08-22
  • Linux文件系统

      文件系统是一个逻辑上的概念,本身与磁盘没有什么关系,它是一个外围性永久存储设备,我们知道,计算机共有五大部件,存储设备是一种,内存是个临时性质的存储设备,无论是关机还是断电,存在里面的数据都会消失,我们需要一个永久性存储的设备,来弥补内存只是临时存储性。   对于Linux来说,其哲学思想之一就是一切皆文件,我们L…

    Linux干货 2016-11-11
  • 8月22日shell脚本编程之循环和函数

    shell脚本编程 本章内容 编程基础 脚本基本格式 变量 运算 条件测试 流程控制 函数 数组 高级字符串操作 高级变量 配置用户环境 编程基础 程序:指令+数据 编程程序风格:   过程式:以指令为中心,数据服务于指令   对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 程序的执行方…

    Linux干货 2016-08-24
  • 磁盘分区知识总结

    Linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 1.命令格式: df [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以&nbsp…

    Linux干货 2017-08-19