NFS服务器详解

简介: NFS服务器详解

NFS服务详解

NFS概述

**NFS(Network File System,网络文件系统)**是基于TCP/IP传输的网络文件系统协议。它允许网络中的计算机之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。NFS服务可以让客户端可以透明的读写位于服务端上的文件,就像访问本地文件一样。

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端看来就像自己的一个磁盘分区一样。

由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的大于1024的端口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口才能够连接。

此时就需要**RPC(Remote Procedure Call,远程过程调用)**的服务。由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向客户端响应正确的端口号。

注意:RPC要先于它管理的服务启动,并且RPC重启之后,它所管理的注册数据都会消失不见,所以它管理的服务也要跟着重启。

NFS工作流程

  1. 首先服务器端启动RPC服务,并打开111端口
  2. 服务器端启动NFS服务,并向RPC注册端口信息
  3. 客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
  4. 服务端的RPC(portmap)服务反馈NFS端口信息给客户端
  5. 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输

NFS的具体部署

RPC主程序:rpcbind

NFS主程序:nfs-utils

[root@localhost ~]# yum install rpcbind
[root@localhost ~]# yum install nfs-utils
  • /etc/exports主配置文件(文件不一定存在)
  • /usr/sbin/exportfs维护NFS共享资源的命令,可以使用该命令重新共享
  • /etc/exports更新的目录资源、将NFS 服务端共享的目录卸载或重新共享等
  • /var/lib/nfs/*tab在NFS服务器中,日志文件都放置到/var/lib/nfs目录中,在该目录下有两个比较重要的日志文件,一个是etab,主要记录了NFS所共享出来的目录的完整权限设置值;另一个是xtab,记录了曾经链接到此NFS服务器的相关客户端数据。
exportfs -v        //查看详细的nfs信息
exportfs -r        //重读配置文件
showmount -e        //查看本机发布的NFS共享目录
showmount -e +IP       //查看IP地址发布的NFS共享目录
mount -t nfs 192.168.48.6:/opt /mnt      //将NFS服务端192.168.48.6下的/opt挂载到/mnt下
rpcinfo -p localhost      //查看rpc注册的端口信息

配置NFS主配置文件

/etc/exports配置文件的语法与参数

该文件内,每一行最前面表示要共享的目录。

主机名的设置方式:

可以使用完整的IP或者是网络号,例如172.24.8.128或172.24.8.0/24或者172.24.8.128/255.255.255.0

可以使用主机名,但是主机名必须要在/etc/hosts内,或者可以使用DNS域名解析解析出对应的IP地址。可以用“*”代表所有主机。

/home/tom *(rw,sync

权限需要写在括号内,且括号是紧接着主机名的。权限相关参数可以写多个,多个参数之间用逗号隔开,具体相关参数说明如下:

常用选项 描述
rw 读写
ro 只读
sync 同步写入
async 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据
subtree_check 若输出一个子目录,则nfs服务将检查其父目录权限
nosubtree_check 若输出一个字目录,不检查父目录,提高效率
noroot_squash 客户端以root登录时,赋予其本地root权限
root_squash 客户端以root登录时,将其映射为匿名用户
all_squash 客户端所有用户创建文件时,客户端会将文件的用户和组映射为匿名用户和组
noall_squash 客户端普通用户创建的文件的UID和GID是多少,服务端就显示为多少(默认设置)
anonuid= anongid= 将文件的用户和组映射为指定的UID和GID,若不指定默认为65534(nfsnobody)


相关文章
|
存储 负载均衡 网络协议
杨老师课堂之JavaWeb项目架构之NFS文件服务器
杨老师课堂之JavaWeb项目架构之NFS文件服务器
93 0
|
Java Scala C++
云计算存储问题之中心NFS服务器如何解决
云计算存储问题之中心NFS服务器如何解决
125 2
|
Linux 网络安全
NFS 服务器安装
NFS(Network File System)网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。当我们在 NFS 服务器设置好一个共享目录后,其他的有权访问 NFS 客户端就可以将这个共享目录挂载到文件系统自定义的挂载点,挂载好后客户端在本地能够看到服务端共享目录中的所有数据
324 1
|
存储 安全 Linux
百度搜索:蓝易云【nfs服务器的描述,搭建和使用】
注意:在生产环境中,需要根据实际需求进行更严格的安全配置,例如使用ACL(访问控制列表)或防火墙规则来控制访问权限。
199 0
|
10天前
|
弹性计算 编解码 大数据
性价比最高提升50%!阿里云企业级云服务器上新
阿里云ECS云服务器推出全新升级的u2系列实例,包括基于Intel的u2i实例与首个基于AMD的u2a实例,提供企业级独享算力,综合性价比最高提升50%。u2i实例已开放公测,适用于中小型数据库、企业网站建设等场景。同时发布基于AMD的第九代旗舰实例g9ae,性能提升65%,适用于大数据、视频转码等密集型业务。
58 1
|
20天前
|
弹性计算 运维 安全
阿里云轻量应用服务器是什么?看完你就知道了
阿里云轻量应用服务器是面向网站建设、开发测试等轻量场景的云服务器,按套餐售卖,内置多种应用镜像,支持一键部署,操作简单,适合个人开发者和中小企业使用。
158 0
|
2月前
|
存储 弹性计算 数据挖掘
阿里云2核4G5M带宽199元云服务器测评:价格、性能、适用场景与续费优势详解
阿里云目前活动中推出的“2核4G5M带宽199元1年”云服务器,是当下深受初创企业用户喜爱的云服务器。本文将从价格优势、性能优势和续费优势等几个方面,详细解析这款阿里云199元云服务器的各项特点,帮助大家更好地了解这款云服务器的性能和应用场景,以供选择参考。
|
24天前
|
存储 安全 数据挖掘
阿里云特惠云服务器轻量级38元,经济型99元,通用算力型199元性能、适用场景及选择参考
2025年,阿里云推出了3款特惠云服务器,轻量云服务器2核2G200M峰值带宽38元一年,经济型e实例云服务器2核2G3M带宽99元1年,通用算力型u1实例2核4G5M带宽199元1年。本文将深度解析这三款现象级产品的配置亮点、适用场景,以供参考和选择。
|
1月前
|
弹性计算 运维 负载均衡
阿里云轻量应用服务器产品介绍、收费标准以及搭建个人博客教程参考
本文为大家介绍阿里云轻量应用服务器的产品优势、应用场景、使用须知、地域与网络连通性、与云服务器ECS的区别以及使用轻量应用服务器搭建WordPress个人博客的图文教程,以供大家了解和使用轻量应用服务器。

热门文章

最新文章