目录

NFS服务器简介

NFS的使用

【手工挂载】

客户端使用autofs自动挂载


NFS服务器简介

配置文件置顶:

主配置文件:vim /etc/exports【文件可能不存在、正常的】

NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

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

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

此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向客户端响应正确的端口号。【简而言之,就是nfs启动的时候随便选几个端口,我们要在它启动前启动rpc,它启动的端口就会去注册,我们就方便操作了】

注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原来注册的数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册。

 NFS的使用

RPC主程序:rpcbind

NFS主程序:nfs-utils

[root@localhost ~]# yum install rpcbind

[root@localhost ~]# yum install nfs-utils

【记住开启服务顺序】

rpcbind 》nfs-server.service

[root@localhost etc]# systemctl restart rpcbind

[root@localhost etc]# systemctl restart nfs-server.service

简单的NFS配置:

两台机器:一台作为NFS服务器,一台作为NFS客户端

【手工挂载】

NFS服务器的配置:

安装rpcbind, nfs-utils

启动:先启动rpcbind, 然后再启动nfs-server

vim /etc/exports

# share1必须提前存在,且将目录权限修改为777【配置过一次权限不够的共享失败了】

/share1 *(rw)

# 重新加载资源【不用重启加载服务,刷新资源就行】

exportfs -r

【关联】exportfs的选项

  • -a全部挂载或卸载/etc/exports中的内容
  • -r重新读取/etc/exports中的信息,并同步更新/etc/exports,/var/lib/nfs/xtab
  • -u卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
  • -v在export的时候,将详细的信息输出到屏幕上

客户端:

安装rpcbind, nfs-utils

启动rpcbind

showmount -e nfs服务器的IP

mount nfs服务器的IP:/share1 /data1

去操作/data1目录即可

  • /etc/exports主配置文件(文件不一定存在)
  • /usr/sbin/exportfs 维护NFS共享资源的命令,可以使用该命令重新共享/etc/exports更新的目录资源、将NFS server共享的目录卸载或重新共享等
  • /var/lib/nfs/*tab                 在NFS服务器中,日志文件都放置到/var/lib/nfs目录中,在该目录下有两个比较重要的日志文件,一个是etab,主要记录了NFS所共享出来的目录的完整权限设置值;另一个是xtab,记录了曾经链接到此NFS服务器的相关客户端数据。
  • /usr/sbin/showmount 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源

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

哪些目录可以被哪些主机使用

| 共享目录 | 主机名(权限) |

| -------- | -------------- |

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

例、/share1 * (ew)

主机名的设置方式:

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

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

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

参数值

说明

rw/ro

该目录共享的权限是可读写还是只读,但最终能否读写,还是与文件系统的rwx有关

sync/async

sync代表数据会同步写入到内存与硬盘中,async则代表数据会先暂存于内存当中,而非直接写入硬盘

no_root_squash/root_squash

若客户端在共享目录里创建的文件的所属者和所属组是root用户和root组,那么显示文件的属主和属组时有以下两种情况:norootsquash表示,文件的所属者和所属组是root用户和root组;root_squash表示将root用户和组映射为匿名用户和组(默认设置)。/share1 * (ew,noroot_squash)能看到root了不是nobody了

all_squash/no_all_squash

allsquash:客户端所有用户创建文件时,客户端会将文件的用户和组映射为匿名用户和组noall_squash:客户端普通用户创建的文件的UID和GID是多少,服务端就显示为多少(默认设置)

anonuid=anongid=

将文件的用户和组映射为指定的UID和GID,若不指定默认为65534(nfsnobody)

客户端使用autofs自动挂载

在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在/etc/rc.d/rc.local中设置开机时自动挂载(/etc/rc.d/rc.local文件中写入的命令,在每次启动系统用户登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。

由于网络的问题,NFS服务器与客户端的连接不会一直存在,当我们挂载了NFS服务器之后,任何一方脱机都可能造成另外一方等待超时。为了解决这样的问题,就出现了下面的想法:

1、当客户端在有使用NFS文件系统的需求时才让系统自动挂载。

2、当NFS文件系统使用完毕后,让NFS自动卸载。

于是就产生了autofs这个服务。

autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。

【自动挂载配置环节】

第一步、vim  /etc/auto.master

/data2 /etc/auto.nfs【解析,自动挂载到/data2这个目录上,下面那一句是系统自带的】

 

| 本地端子目录 | [-挂载参数] | 服务器所提供的目录 |

| ------------ | ----------- | ------------------ |

本地端子目录表示你要将服务器所提供的目录挂载在客户端的/nfs的目录名

挂载参数

【RHCE】NFS服务器简介及简单共享目录配置相关推荐

  1. linux目录共享配置文件,NFS共享目录配置

    一.查看是否安装NFS(portmap是用于RPC传输的) # rpm -q nfs-utils portmap nfs-utils-1.0.9-47.el5_5 portmap-4.0-65.2.2 ...

  2. NFS服务器原理、搭建、配置

    目录 NFS服务简介 什么是NFS? NFS挂载原理: RPC与NFS通讯原理: NFS客户端和NFS服务器通讯过程: Linux下NFS服务器部署 NFS服务所需软件及主要配置文件: 服务端安装NF ...

  3. k8s—centos7安装部署NFS服务器和客户端及基于nfs的动态存储storageclass使用总结

    ![技术公众号:后端技术解忧铺](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX ...

  4. Linux NFS服务器的安装与配置(最简单的文件共享集群)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  5. linux nfs系统客户端,Linux系统中挂载共享目录NFS文件系统客户端安装与配置

    NFS服务简介      NFS是Network  File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡 ...

  6. linux 服务器之间共享目录

    一 一.linux挂载windows 1.windows目录打开共享: 2.mount -t cifs -o username=admin***tor,password=abc //192.168.* ...

  7. 利用NFS服务器共享主机数据

    目录 一.NFS服务器 1.1 NFS服务器简介 1.2 NFS的使用 主机名的设置方式: 权限具体相关参数: 1.3 实验 一.NFS服务器 1.1 NFS服务器简介 NFS(Network Fil ...

  8. 通过配置NFS使Ubuntu和海思3559A板子共享目录

    之前在Ubuntu和海思3559A板子之间来回拷贝文件都是用的scp命令,不是很方便,这里通过配置NFS来实现它们之间共享目录,操作步骤如下: 1. 在Ubuntu上安装NFS,执行以下命令,执行结果 ...

  9. 远程连接linux服务器文件共享,linux mount 远程服务器共享目录

    NFS是文件系统.在网络存储方面我们应该有所了解.那么针对NFS服务器的安装和设置我们来详细介绍一下.首先让我们看一下NFS服务器的安装步骤. 一.NFS服务器的安装 检查linux系统中是否安装了n ...

最新文章

  1. Robosense 32线lidar ——SLAM
  2. openresty开发系列30--openresty中使用http模块
  3. WPF 模仿QQ音乐首页歌单效果
  4. matlab zeros初始化为0矩阵
  5. mcem r语言代码_R语言阈值自回归模型(TAR)代码示例
  6. 安装Ubuntu时的硬盘分区方案
  7. 矩形法_教程 | 三个案例教会你大师都爱用的矩形造字法!
  8. python如何叉乘_向量点乘与向量叉乘
  9. Linux命令解释之setfacl,getfacl,chattr
  10. 计算机科学概论第12版中文版
  11. 多路复用之epoll模型
  12. 创建第一个mybatis程序 遇到的问题
  13. 地方政府留言板文本数据
  14. sandglass(沙漏)——一个让人解脱的python时间处理库
  15. 善用产业链招商,打造产业集群效应,实现产业协同发展
  16. 解决:android 开发 WIFI 功能 密码输入正确时监听的问题
  17. redis的lrange_Redis Lrange 命令 - Redis 教程 - 自强学堂
  18. 记录编译Wien2k_18.2的过程
  19. 鸿蒙ArkUI即将取代Java UI?
  20. AHT20温湿度传感器的数据采集

热门文章

  1. Verilog数字系统设计——8位数字比较器
  2. fatal unable to auto-detect email address (got ‘...@...(none)‘)
  3. fullcalendar 日历改造
  4. 家用服务器 无线路由器,评测六款热门家用Wi-Fi 6路由器
  5. [附源码]Python计算机毕业设计大学生校园社团管理系统Django(程序+LW)
  6. 电脑批量合成B站视频使用 FFmpeg(bilibili视频m4s合成mp4)
  7. 本地时间与Web标准时间校对
  8. R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
  9. C#:CAN通讯上位机的简单示例Ⅱ
  10. 设计原则(3)-里氏代换原则