2019.2.4nfs原理和安装实验

legenidongma legenidongma     2023-03-04     451

关键词:

NFS

访问一个本地文件还是NFS共享文件对于客户端而言都是透明的,当文件打开的瞬间,内核会作出一个决定,如果是本地文件内核会将本地NFS共享文件内核会将NFS共享文件的所有引用传递给——》NFS客户端枢中

NFS客户端是通过TCP/IP协议及模块向NFS服务器发送RPC请求,NFS主要是用UDP

NFS服务器在端口2049接收客户端请求

当NFS共享了一个本地文件夹,然后NFS服务器接收到一个客户端请求后,NFS会将整个请求发送自身系统的能够访问本地文件的进程。

1.NFS的工作原理如下图:

技术图片技术图片技术图片

NFS参数

rw Read-write,表示可读可写权限

ro Read-only,表示只读权限

sync (同步,实时)请求或吸入数据,数据同步到NFS Server的硬盘后才返回

async (异步)写入时数据会先写到内存缓冲区,只到硬盘有空档才会写入磁盘,这样可以提升写入速率,风险为若服务器挂掉或不正常关机,会损失缓冲区中未写入磁盘的数据

no_root_squash 访问NFS Server共享目录的用户如果是root,它对该共享目录具有root权限

root_squash 如果访问目录是root.则它的权限将被压缩成匿名用户

all_squash 不管访问共享目录的用户身份如何,它的权限都将被压缩成匿名用户。

anonuid 指定共享文件夹里的文件所有者的uid号:

anongid 指定共享文件夹里文件所有者的gid号:例如(rw,squash,anonuid=12306,anongid=12306)

 

RPC服务

1.NFS服务是一个多功能的服务,NFS服务启动后会有多个功能组件一起启动,每个组件都有一个端口号

2.RPC主要就是搜集每个NFS功能组件对应的端口号,并且返回客户端,让客户端想使用对应功能就需要先知道对应功能的端口

3.当NFS启动后会随机选用数个端口,并主动向RPC注册,因此RPC可以知道每个端口对应到了NFS党的每个功能组件。

4.RPC自己使用111端口来监听客户端请求,并回报客户端想请求那个功能组件的端口号

注意:

1.NFS启动之前一定要启动RPC,否则NFS无法向RPC注册

2.重启了RPC后之前所有注册的端口都会不见了,因此RPC启动后所有依赖RPC注册端口的服务

NFS安装和服务开启

yum install nfs-ntils

NFS服务器的启动和停止

#systemctl start/stop/restart redbind.service
systemccetl start/stop/restart nfs.service

NFS自动启动

chkconfig --level 35 portmap on
#chkconfig --level 35 nfs on

查看NFS的状态

自动挂载

将/nfs_folder共享给102.168.1.0/24网段机器

服务器端

配置共享目录 #mkdir /nfs_folder

? #vim /etc/exports

? # nfs_folder 192.168.1.0/24(rw,no_root_squash,no_all_suqash,sync,anonuid)

启动rpc和 nfs服务 #systemctl start/stop/restart rpdind.service

                             #####                                   #systemctl start/stop/restart nfs.servic
?
                            ##### 导出共享目录 #exports -r

客户端

客户端查看共享目录有哪些 #showmount -e 查看共享目录输出


#####                                                 #showmount -a 显示连接上的客户端信息

客户端挂载 # mkdir /mnt/nfs

查看端口状态 #rpcinfo -p

1、进行安装

技术图片

技术图片

2、查看是否已经安装

技术图片

技术图片

3、先启动rpc服务和nfs,并查看状态

技术图片

技术图片技术图片

技术图片

技术图片

4、编辑导出共享目录 手动添加

技术图片

技术图片

技术图片

5、保证客户端和服务器端防火墙和selinux都关闭,并且网络都是通的

技术图片

6、创建挂载点即可进行挂载用mount命令查看就能看到挂载的点

技术图片

 

技术图片

技术图片

7、上面这种挂载方式重启就会失效,还可以在/etc/fstab下面修改好,这样可以开机就能自动挂载

技术图片

 

技术图片

8、也可以在客户端安装autofs

在vi /etc/auto.master下指定路径

技术图片

指定挂载点

技术图片

 

技术图片

启动autofs 即可自动挂载。

systemctl start autofs.service

 

 




nfs网络共享服务基础

nfs原理 1.开启RPC服务2.NFS向RPC服务注册启动的端口3.用户向RPC询问NFS服务的端口4.RPC返回端口给客户端5.客户端通过获得的端口与NFS服务器进行数据传输 实验步骤一、准备1.检查系统版本信息2.检查是否安装nfs和rpc服务3.安... 查看详情

nfs服务器搭建与配置(代码片段)

...操作:1.环境准备:2.安装nfs的相关软件3.启动nfs-server服务4.原理部分:5.共享文件6.刷新输出文件的列表7.建议关闭防火墙和selinux8.在客户机上 查看详情

nfs网络文件系统原理与搭建

NFS工作流程图步骤1:先启动RPC服务步骤2:启动NFS服务(向RPC服务注册启动的端口)步骤3:客户向RPC请求NFS步骤4:RPC返回端口到客户步骤5:拿着地址端口请求传输数据服务搭建:将服务端/data挂载到/mnt目录下1:检查操作系统内核版... 查看详情

nfs(networkfilesystem)(代码片段)

...章目录nfs(NetworkFileSystem)应用场景优点NFS的工作原理RPCNFS工作机制NFS工作流程:配置方法/etc/exports文件的编写格式实例要求配置步骤服务端安装启动nfs并关闭防火墙和selinux编辑/etc/exports文件创建映射用户和共享目录... 查看详情

nfs原理

一、NFS介绍1)什么是NFS它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端... 查看详情

nfs文件系统实验

NFS服务,是网络文件系统,适用企业内部共享(rpcinfo-p查看NFS端口,NFS随机的端口太多,不利于防火墙策略创建)NFS:NetworkFileSystem网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件... 查看详情

02—nfs服务器的原理和部署

O、Linux基础命令一、NFS原理详解1、NFS的特征:是基于TCP/IP传输的网络文件系统协议。通过使用NFS协议将NFS服务器上的目录提供给客户端访问的一种共享资源。在负载均衡的集群中,使用NFS协议来共享数据存储。NFS协议。2、限制... 查看详情

02—nfs服务器的原理和部署

O、Linux基础命令一、NFS原理详解1、NFS的特征:是基于TCP/IP传输的网络文件系统协议。通过使用NFS协议将NFS服务器上的目录提供给客户端访问的一种共享资源。在负载均衡的集群中,使用NFS协议来共享数据存储。NFS协议。2、限制... 查看详情

nfs共享存储服务(代码片段)

文章目录引言一、NFS概述二、安装nfs-utils、rpcbind软件包三、NFS的特点四、实验步骤1、安装nfs和rpcbind软件2、设置共享目录3、启动NFS服务并验证结果4、客户机中访问NFS共享资源4.1手动挂载NFS共享目录4.2fstab自动挂载设置4.3强制卸... 查看详情

nfs-networkfilesystem网络文件系统的实现原理(代码片段)

文章目录PreNFS简介NFS共享数据结构图NFS服务器的实现原理是否安装nfs安装配置NFSPreNFS-MIPS架构下构建NFS共享目录服务NFS简介NFS的全称是NetworkFileSystem,即网络文件系统NFS最初是由SunMicrosytem公司开发出来的,主要实现的功能... 查看详情

nfs安装和配置

nfs安装和配置1,安装软件:yum-yinstallnfs-utils注意,会自动安装rpcbind2,启动nfsservicerpcbindstartservicenfsstart3,修改配置文件vim/etc/exports/data172.16.12.0/24(rw,sync,anonuid=48,anongid=48)4,读取nfs配置文件exportfs-r5,查看nfs挂载情况sho 查看详情

windows挂载nfs文件系统

...防火墙以及其它安全机制 NFS主机操作: #使用yum安装nfs-utils和管理工具rpcbind[[email pr 查看详情

nfs安装和配置

------------------------------------------------------------------------------------------------------------------NFS就是NetworkFileSystem的缩写。最早是由Sun公司发展开发出来的,它最大的功能就是能够通过网络。让不同计算机。不同操作系统,能够共享资... 查看详情

centos7(linux)部署nginx+haproxy+nfs(代码片段)

原理:nginxHAProxynfs 搭建实验环境 关闭防火墙和核心防护(所有主机)部署nginx:依赖包安装下载版本并解压编译安装启动nginx部署HAProxy:安装HAProxy修改配置文件vi/etc/haproxy/haproxy.cfg启动服务部署nfs:安装软件包创... 查看详情

nfs文件共享

...6.8客户端是192.168.3.218服务端是192.168.3.219首先配置服务端1安装包用yum安装需要的服务包(两边都安装)yuminstallnfs-utilsrpcbind2设置成开机启动chkconfignfsonchkconfigrpcbindon3启动服务servicerpcbindstartservicenfsstart4创建共享的目录(在219上配 查看详情

centos7搭建部署nginx+haproxy+nfs(代码片段)

...火墙和修改selinux1.systemctlstopfirewalld.service2.setenforce0 Nginx安装部署:1.安装依赖包yum-yinstallgccgcc-c++autoconfautomakelibtoolmakeopensslopenssl-develpcrepcre-devel2.下载Nginx安装包并解压cd/usr/local/src/wgethttp://nginx.org/download/nginx-1.8.1.tar.gzta... 查看详情

[转帖]nfs服务搭建与配置(代码片段)

...sp; 总结:NFC服务需要借助RPC协议实现通信。NFS服务端安装配置实验需要2台机器,一台作为服务端,一台作为客户端。服务端,安装2个包nfs-utils和rpcbind[root@zyshanlinux-001~]#yuminstall-ynfs-utilsrpcbind?Installed:nfs-utils.x86_641:1.3.0-0.54.el7&... 查看详情

nfs安装使用配置

...和程序可以像访问本地文件一样访问远程系统上的文件。安装NFS服务端安装NFS安装包:nfs-utils-lib.i6860:1.1.5-6.el6通信辅助服务:rpcbind.i6860:0.2.0-11.el61、linux下使用yum安装yumintsall-ynfs-utils-lib.i6860:1.1.5- 查看详情