NFS(Network Files System),网络文件系统是1980年由SUN发展出来在UNIX&Linux系统间实现磁盘文件共享的一种方法。它是一种文件系统协议:支持应用程序在客户端通过网络存取位于服务器磁盘中的数据。NFS的基本原则是让不同的客户端及服务器通过一组RPCs共享相同的文件系统,它独立于操作系统,允许不同硬件及操作系统的系统共同进行文件的共享。
  虽然NFS可以在网络中进行文件共享,但NFS在设计时并没有提供数据传输的功能。需要借助RPC(Remote Procedure Calls,远程过程调用)。RPC定义了一种进程间通过网络进行交互通信的机制,它允许客户端进程通过网络向远程服务进程请求服务,而不需要了解服务器底层的通信协议详细信息。
当一个RPC连接建立开始阶段,客户端建立过程调用,将调用参数发送到远程服务器进程,并等待相应。请求到达时,服务器通过客户端请求的服务,调用指定的程序。并将结果返回客户端。当RPC调用结束,客户端程序将继续进行下一步的通信操作。
NFS依赖RPC与外部通信,为保证NFS服务正常工作,其需要在RPC注册相应的服务端口信息,这样客户端向服务器的RPC提交访问某个服务的请求时,服务器才能够正确作出相应。
  注册NFS服务时,需要先开启RPC,才能保证NFS注册成功。并且如果RPC服务重新启动,其保存的信息将丢失,需重新启动NFS服务以注册端口信息,否则客户端将无法访问NFS服务器。

NFS服务使用端口:
此外还使用以下RPC服务的随机端口:
RPC使用端口111:远程进程调用
rpc.lock:随机端口
rpc.mount:随机端口
rpc.stat:随机端口

不同的功能nfs.server使用不同模块,模块的端口不固定
客户端连接到nfs服务器都向rpc服务来请求端口,rpc为nfs模块分配端口
rpc 远程进程调用(rpc端口tcp 111)
客户端先连接到nfs的2049,但是不能正常工作,nfs还要连接相应的模块,才可以正常工作。

安装NFS软件包:

# yum install nfs-utils  该软件包默认已安装

防火墙如何开启不固定端口?

systemctl restart nfs
rpcinfo -p 192.168.100.1 #查看rpc注册的端口
rpcinfo -p localhost #查看本地rpc注册的端口

再次重启nfs,发现rpc端口发生变化
如何固定rpc端口?

vim /etc/sysconfig/nfs
LOCKD_TCPPORT= #修改
LOCKD_UDPPORT= #修改
systemctl restart nfs

防火墙规则需要允许所有相关服务和端口

netstat -antulp | grep -i rpc
firewall-cmd --permanent --add-port=/tcp
firewall-cmd --permanent --add-port=/udp
firewall-cmd --permanent --add-port=/tcp
firewall-cmd --permanent --add-port=/udp
firewall-cmd --permanent --add-port=/tcp
firewall-cmd --permanent --add-port=/udp
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd #即20048端口,二者填一个即可
firewall-cmd --reload

附加权限参数

参数 作用
ro 只读
rw 读写
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

RHEL7默认已安装NFS,所以在测试过程中不需要安装任何软件包,配置完成,启动即可。

[root@rhel1 ~]# rpm -qa | grep nfs-utils
nfs-utils-1.3.-0.48.el7.x86_64
[root@rhel1 ~]# rpm -qa | grep rpcbind
rpcbind-0.2.-.el7.x86_64
[root@rhel1 ~]#

实验1-普通挂载
在RHEL1上

vim /etc/sysconfig/nfs
LOCKD_TCPPORT= #修改
LOCKD_UDPPORT= #修改
systemctl restart nfs
#添加防火墙策略
firewall-cmd --permanent --add-port=/tcp
firewall-cmd --permanent --add-port=/udp
firewall-cmd --permanent --add-port=/tcp
firewall-cmd --permanent --add-port=/udp
firewall-cmd --permanent --add-port=/tcp
firewall-cmd --permanent --add-port=/udp
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd #即20048端口,都可以生效
firewall-cmd --reload
#创建需要共享出去的测试目录及文件
mkdir /share1
mkdir /share2
touch /share1/file{..)
touch /share2/file{..}
#修改exports配置文件
vim /etc/exports
/share1 192.168.100.0/(ro)
/share2 192.168.100.0/(ro)
systemctl restart nfs

NFS的安装配置很简单,总的来说,包括以下几步:

1、安装(在RHEL7上默认已安装)

2、添加防火墙策略

3、创建共享目录,并修改exports配置文件,指定共享权限

在RHEL2上

showmount -e 192.168.100.1  --查看RHEL1上共享出来哪些目录
mkdir /mnt/nfs1
mkdir /mnt/nfs2
mount 192.168.100.1:/share1 /mnt/nfs1 --挂载目录到本地
mount 192.168.100.1:/share2 /mnt/nfs2
ll /mnt/nfs1
ll /mnt/nfs2

实验2-fstab开机挂载

vim /etc/fstab
192.168.100.1:/share1 /mnt/nfs1 nfs defaults
mount -a
ll /mnt/nfs1

实验3-autofs自动挂载

yum install -y autofs
vim /etc/auto.master
/mnt/nfs2 /etc/auto.nfs2 --timeout= #增加
cp /etc/auto.misc /etc/auto.nfs2
vim /etc/auto.nfs2
nfs2 -fstype=nfs,ro 192.168.100.1:/share2 #增加
systemctl restart autofs
ll /mnt/nfs2 #发现什么都没有
cd /mnt/nfs2
cd nfs2
ll #发现自动挂载,退出目录后30秒自动卸载

NFS 网络文件系统测试笔记的更多相关文章

  1. NFS网络文件系统服务(配置实战)

    NFS网络文件系统服务(实战) NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.让不同的主机系统(NFS的客户端)可以透明地读写位 ...

  2. NFS网络文件系统安装配置

    简介 NFS(Network File System)FS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络共享数据.客户端用mount命令把远程的NFS文件系统挂载到本地即可,操 ...

  3. Linux实战教学笔记22:企业级NFS网络文件共享服务

    目录 第二十二节 企业级NFS网络文件共享服务 第一章 NFS网络文件共享服务 1.1 NFS介绍 1.2 NFS系统原理介绍 1.3 NFS服务端部署环境准备 1.4 NFS server端的设置 ...

  4. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务

    NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux[UNIX类操作系统]系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本 ...

  5. (转)企业级NFS网络文件共享服务

    企业级NFS网络文件共享服务 原文:http://www.cnblogs.com/chensiqiqi/archive/2017/03/10/6530859.html --本教学笔记是本人学习和工作生 ...

  6. NFS网络储存系统

    为什么用NFS网络文件存储系统? 1)实现数据信息统一一致 2)节省局域网数据同步传输的带宽 3)节省网站架构中服务器硬盘资源 NFS系统存储原理介绍 RPC服务类似一个中介服务,NFS服务端与NFS ...

  7. 【集群实战】NFS网络文件共享服务2-mount挂载(参数,优化)

    1. NFS客户端挂载深入 1.1 NFS客户端挂载参数说明 在NFS服务端,可以通过cat /var/lib/nfs/etab查看NFS服务器端配置参数的细节. 在NFS客户端,可以通过cat /p ...

  8. atitit.网络文件访问协议.unc smb nfs ftp http的区别

    atitit.网络文件访问协议.unc smb nfs ftp http的区别 1. 网络文件访问协议1 2. NETBios协议  2 3. SMB(Server Message Block)2 3 ...

  9. linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享

    首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的.      命令格式:      mount [-t vfstype] [-o options ...

随机推荐

  1. react-router的browserHistory/react-router-dom的BrowserRouter刷新页面404问题解决

    前端解决: '/' 表示把所有的url都发给代理https://api.example.com bypass 表示不需要发给发给代理服务器的条件 如下配置,可以监听https://api.exampl ...

  2. HttpAsyncClient的连接池使用

    代码示例 public static void main(String[] args) throws Exception { ConnectingIOReactor ioReactor = new D ...

  3. rapidjson库的基本使用

    转自:https://blog.csdn.net/qq849635649/article/details/52678822 我在工作中一直使用的是rapidjson库,这是我在工作中使用该库作的一些整 ...

  4. pthread_once重塑singleton模式

    单件模式是非线程安全的: // Single threaded version class Foo { private Helper helper = null; public Helper getH ...

  5. leetcode Roman Integer

    class Solution { public: int romanToInt(string s) { if (s.length() < 1) return 0; map<char,int ...

  6. 学 Win32 汇编[34] - 宏汇编(1)

    从接触 C 语言时, 我就不大喜欢宏; 但为了看懂别人的代码也不得不去了解. 宏可定义在源程序的任意位置, 但一般放在 .data 前面.有些简单的宏可以用 equ.textequ 或 = 来代替, ...

  7. Android -- Dialog动画

    window_in.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android ...

  8. Linux系统下对NFS服务安全加固的方法

    NFS(Network File System)是 FreeBSD 支持的一种文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.不正确的配置和使用 NFS,会带来安全问题. 概述 N ...

  9. ESXI部署OVF模板提示用户已取消操作处理方法

    ESXI导出OVF部署到新的ESXI服务器上,Linux主机没有出现用户已取消操作的提示,部署WINDOW虚拟机的时候,提示用户已取消操作,如图: ​首先,要先了解为什么会出现这个问题,原因在于,在做 ...

  10. (转)溶解shader

    游戏中物体腐化消失,燃烧消失时,会有从局部慢慢消失的效果,然后配合一些粒子特效,就能达到非常好的美术效果.类似效果如下: 注:_DissColor为溶解主色,_AddColor为叠加色,按照溶解的移动 ...