资讯专栏INFORMATION COLUMN

NFS高级网络服务安装配置

IT那活儿 / 1366人阅读
NFS高级网络服务安装配置

NFS简介

NFSNetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

NFS的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用(RemoteProcedure Call)是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPCSERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFSSERVER或者NFSCLIENT。这样SERVERCLIENT才能通过RPC来实现PROGRAMPORT的对应。可以这么理解RPCNFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。



安装配置
  1. yum install nfs-utils rpcbind

  2. NFS常用目录

/etc/exports NFS服务的主要配置文件

/usr/sbin/exportfs NFS服务的管理命令

/usr/sbin/showmount 客户端的查看命令

/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值

/var/lib/nfs/xtab 记录曾经登陆过的客户端信息

  1. 主配置文件/etc/exports内容格式

<输出目录>[客户端1选项(访问权限,用户映射,其他)][客户端2选项(访问权限,用户映射,其他)]

输出目录:NFS系统中需要共享给客户端使用的目录

客户端:网络中可以访问这个NFS输出目录的计算机

客户端常用的指定方式:

指定ip地址的主机:10.10.10.251

指定子网中的所有主机:10.10.10.0/24 10.10.10.0/255.255.255.0

指定域名的主机:node1.hbecoop.com

指定域中的所有主机:*.hbecoop.com

所有主机:*


NFS主要的3类选项:

NFS选项

功能描述

访问权限


ro

只读共享

rw

可读可写共享

用户映射


root_squash

屏蔽远程root权限(默认)

no_root_squash

不屏蔽远程root权限

all_squash

屏蔽所有的远程用户权限

no_all_squash

不屏蔽所有的远程用户权限(默认)

anonuid=xxx

将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx

将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx

其他选项


secure

限制客户端只能从小鱼1024tcp/ip端口连接nfs服务器(默认)

insecure

允许客户端从大于1024tcp/ip端口连接nfs服务器

sync

同步写操作

async

异步写操作

wdelay

延迟写操作

no_wdelay

若有写操作则立即执行,应与sync配合使用

subtree

若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置)

no_subtree

即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率


Eg:#vi /etc/exports

/var/web/  192.168.0.240(rw,async)

  1. NFS服务的启动与停止

A)启动NFS服务器。为了使NFS服务器能正常工作,需要启动rpcbindnfs两个服务,并且rpcbind一定要先于nfs启动。

#service rpcbind start/status/stop

#service nfs start/status/stop

B)停止NFS服务器。要停止NFS运行时,需要先停止nfs服务再停止rpcbind服务,对于系统中有其他服务(NIS)需要使用时,不需要停止rpcbind服务

  1. NFS端口

NFS端口号:2049

Rpcbind端口号:111

  1. 相关命令

exportfs启动了NFS之后又修改了/etc/exports,不用重启服务

 -a 全部挂载卸载/etc/exports中的内容

 -r 重新读取/etc/exports中的信息,并同步更新/etc/exports,/var/lib/nfs/xtab

 -u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)

 -v export的时候,将详细信息输出到屏幕上

nfsstat:查看NFS运行状态

rpcinfo:查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo-p 可以查看出RPC开启的端口所提供的程序有哪些

showmount

-a显示已经于客户端连接上的目录信息

   -eIP或者hostname显示此IP地址分享出来的目录

最后注意事项

可以查看出nfs服务开启的端口,其中nfs开启的是2049portmap开启的是111,其余则是rpc开启的。

最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的时候默认情况下只有root可以去挂载,普通用户可以执行sudo

NFSserver 关机的时候一点要确保NFS服务关闭,没有客户端处于连接状态!通过showmount-a 可以查看,如果有的话用killkillall pkill 来结束,(-9强制结束)



NFS server端具体操作
  1. 安装

#yuminstall nfs-utils rpcbind
  1. 配置
#vi/etc/exports
/home/zmj 10.10.10.0/24(rw)
  1. 启停服务
#servicenfs/rpcbind start/stop/status
  1. 查询NFS共享状态
#showmount



客户端访问NFS共享
  1. 查看NFS的共享状态

#showmount-e 10.10.10.250

  1. 挂载NFS服务器的共享目录

#mountNFS服务器IP:共享目录本地挂载点目录

#mount10.10.10.250:/home/zmj/home/zmj/test(NFS服务的/home/zmj目录挂载到本地的/home/zmj/test目录上)

  1. 开机自动挂载NFS文件系统

格式:: nfs < options> 0 0

#vi/etc/fstab

10.10.10.250:/home/zmj /home/zmj/test nfs defaults 00

  1. 卸载一挂载的NFS共享目录

#umount/home/zmj/test

删除/etc/fstab中添加的nfs文件系统配置

  1. 强制卸载无法访问的nfs文件系统

#umount-f /home/zmj/test


END


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129951.html

相关文章

  • 如何利用Docker构建基于DevOps的全自动CI

    摘要:三私有代码库阿里云使用引言使用肯定离不开和代码的集成。本着代码可靠性,服务器稳定性,功能扩展性综合对比,我们选择使用阿里云的库。 来自用户的DevOps实践分享,分享从开发代码到生产环境部署的一条龙操作的实践及经验, 包含工具技术的选型及考量、私有代码库与私有镜像库的应用等。 (一)容器服务的Rancher选型 1、为什么说是下一代核心技术 从互联网的多次变革说起,早期的C/S架构,到...

    stormzhang 评论0 收藏0
  • Linux安装nfs共享文件

    摘要:在共享目录中不共享其子目录共享目录的子目录如果共享之类的子目录时,强制检查父目录的权限默认和上面相对,不检查父目录权限共享文件的和映射匿名用户,适合公用目录。 简介nfs nfs网络文件系统常用于共享音视频,图片等静态资源。将需要共享的资源放到NFS里的共享目录,通过服务器挂载实现访问。 服务端安装: yum install -y nfs-utils rpcbind 或者 yum in...

    rainyang 评论0 收藏0
  • 使用Convoy-NFS构建共享卷

    摘要:警告因为是的一个较新的服务,它只能在有限的几个位置上使用。现在你可以开始从视图中手动创建一个卷,或干脆创建一个使用和卷名的服务。我非常期待看到和中的共享卷会有什么下一步的发展。 如果你用过Docker你就会知道,共享卷和跨主机的数据访问是个非常棘手的问题。虽然Docker的生态系统在逐渐走向成熟,但对大多数人来说,在不同环境中实现持久化存储还是很麻烦的。幸运的是,Rancher一直在研...

    alin 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<