网络文件系统–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 19:18
下一篇 2017-08-14 21:05

相关推荐

  • Week3 Linux用户和组管理及文本处理工具

      用户和组管理 groupadd命令:添加组     groupadd [选项] group_name         -g GID:指定GID;默认是上一个组的GID+1;  …

    Linux干货 2017-02-11
  • 简单的shell脚本第二版

    经过各位老板的指点我修改了部分内容使其更加完善        原文链接  http://www.178linux.com/70381 /bin/bash declare -i Inet declare -i Snet [[ $1 =~ ((2[0-4][0-9]|25[0-5]|1?[0-9]?[0…

    Linux干货 2017-03-19
  • centos系列初步搭建LAMP

    centos6搭建LAMP 系统环境 ip=192.168.0.105 selinux为:setenforce 0 iptables 为stop 客户机需要修改hosts文件 1.192.168.2.105 www1.stuX.com2.192.168.2.105 www2.stuX.com 安装LAMP组件 1.yum install …

    Linux干货 2016-12-11
  • 马哥教育网络班N22期+第4周课程练习

    马哥教育网络班N22期+第4周课程练习 1. 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -rf /etc/skel /home/tuser1  chmod -R go= tuser1/ 2. 编…

    Linux干货 2016-09-19
  • Linux文档的压缩与打包

    Linux文档的压缩与打包 概述 compress和uncompress gzip压缩工具 bzip2压缩工具 zip压缩工具 tar压缩工具 cpio压缩工具(主要用来备份还原) Linux文档的压缩与打包 概述 本章将介绍Linux系统中的压缩和解压缩的工具,以及归档工具(tar,cpio) compress/uncompress:   &nb…

    Linux干货 2016-09-06
  • N25-第九周作业

    第九周 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # sum_login=0 sum_nologin=0 for i in $(awk -F: ‘{print $7}’ /etc/passwd);do if…

    Linux干货 2017-03-10