网络文件系统–NFS

    网络文件系统英语:Network File System,缩写为NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。

    NFS和其他许多协议一样,是基于开放网络运算远程过程调用(ONC RPC)协议之上的。它是一个开放、标准的RFC协议,任何人或组织都可以依据标准实现它。


安装

    客户端和服务端都只需要安装 nfs-utils 包。

    强烈建议在所有节点机上使用如 ntp 之类的时间同步守护进程以保持客户端/服务器之间的时间同步,如果各个节点上没有精确同步的时钟,NFS 可能产生非预期的延迟。建议采用网络时间协议守护进程并使用互联网上的高精度 NTP 服务器同步服务端和客户端的时钟。

服务端

    NFS 需要查看 /etc/exports 文件中定义的共享(“导出”)列表。共享的对象可以是文件系统中的任意目录。出于安全考虑,建议指定一个 NFS 共享输出的根(目录),来限制用户的可用挂载点。下面的例子遵循此原则。

    在 /etc/exports 中定义的任何 NFS 共享都关联到 NFS 根目录。本例中,NFS 根目录是 /srv/nfs4 ,将要共享的目录是 /mnt/music。

    # mkdir -p /srv/nfs4/music /mnt/music

    客户端可能会对 music 目录做写操作,因此必须开放读/写权限。

    现在用 mount –bind 命令将实际的 music 目录挂载到 NFS 的共享根目录。

    # mount --bind /mnt/music /srv/nfs4/music

    为了让服务器重启后共享仍旧有效,增加绑定到 fstab 文件:

    /etc/fstab
    /mnt/music /srv/nfs4/music  none   bind   0   0

    增加允许被挂载的目录和主机到exports:

    /etc/exports
    /srv/nfs4/ 192.168.1.0/24(rw,fsid=root,no_subtree_check)
    /srv/nfs4/music 192.168.1.0/24(rw,no_subtree_check,nohide) # note the nohide option which is applied to mounted directories on the file system.

    不必要对整个子网都开放共享,也可以仅指定单一 IP 地址或主机名。 

    如果服务运行时修改了 /etc/exports 文件, 你需要重新导出使其生效。

    # exportfs -ra

开始运行服务

    启用并运行 nfs-server.service 服务。对于较老的 V2 和 V3 版还要开启 rpcbind.service 服务。

    /etc/conf.d/nfs-server.conf
    NFSD_OPTS="-N 2 -N 3"

    否则,必须开启 rpcbind.service 服务。


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

(0)
HGGHGG
上一篇 2017-08-14
下一篇 2017-08-14

相关推荐

  • 如何在Java中避免equals方法的隐藏陷阱

    译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.…

    开发运维 2015-04-03
  • vim简单操作

    vim第一讲 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移) 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车> 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所有改动。 或者输入 <ESC&gt…

    Linux干货 2017-07-29
  • Nginx基础

    Nginx基础 目录 Nginx概述 Nginx的优点 Nginx相比Apache 编译安装Nginx Nginx配置文件讲解 ngx_http_access_module模块 ngx_http_auth_basic_module模块 ngx_http_log_module模块 ngx_http_stub_status_module模块 Nginx概述 En…

    Linux干货 2016-11-01
  • linux计算机基础理论

    1. 计算机的组成及其功能 从基本结构上来讲,计算机可以分为五大部分: 运算器、存储器、控制器、输入设备、输出设备。 运算器的功能:实现算术运算和逻辑运算(与控制器组成CPU) 存储器功能:将输入设备接受到的信息以二进制的数据形式存到存储器中。 控制器的功能:将指令逐条从存储中取出,经译码分析后向全机发出相应的操作控制信号作用于其他部件,使各部件有条不紊地协…

    Linux干货 2018-03-04
  • N25期—第四周作业

    1、 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp –rf /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2、 编辑/etc/group文件,添加组hado…

    Linux干货 2016-12-26
  • ​入学了

    入学了

    Linux干货 2016-10-31