NFS(网络文件系统)模拟错误简单总结

NFS文件系统模拟错误

server端:192.168.1.178-server-A 共享一个/tmp/serverdirA 目录属主设置为nfsnobody

client-B端:192.168.1.179-client-B 挂载在/tmp/sharedirB

client-C端:192.168.1.180-client-C 挂载在/tmp/sharedirC

###############################未连通情况下模拟错误1###############################

server端没有建立共享的目录/tmp/serverdirA

client-B端已经建立挂载的目录/tmp/serverdirB

########server端

[[email protected] ~]# service portmap status

portmap (pid 2244) is running...

[[email protected] ~]# service nfs status

rpc.mountd (pid 2362) is running...

nfsd (pid 2359 2358 2357 2356 2355 2354 2353 2352) is running...

rpc.rquotad (pid 2326) is running...

[[email protected] ~]# cd /tmp

[[email protected] tmp]# exportfs -rv

exporting 192.168.1.0/24:/tmp/serverdirA

[[email protected] tmp]# ls -l

total 0

[[email protected] tmp]#

########client-B端

[[email protected] ~]# chkconfig --list portmap

portmap         0:off   1:off   2:on    3:on    4:on    5:on    6:off

[[email protected] ~]# cd /tmp/

[[email protected] tmp]# ls

sharedirB

[[email protected] tmp]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirB/

mount: 192.168.1.178:/tmp/serverdirA failed, reason given by server: No such file or directory  ###模拟错误1###

[[email protected] tmp]#

#####解决未连通情况下模拟错误1###########

server端重新建立共享的目录/tmp/serverdirA

client-B端成功挂载目录/tmp/serverdirB

########server端

[[email protected] tmp]# mkdir serverdirA

[[email protected] tmp]# chown nfsnobody serverdirA/

########client-B端

[[email protected] tmp]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirB/

[[email protected] tmp]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  21% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

192.168.1.178:/tmp/serverdirA

9.3G  1.9G  7.0G  21% /tmp/sharedirB

###############################未连通情况下模拟错误2###############################

server端没有建立共享的目录/tmp/serverdirA

client-C端没有建立挂载的目录/tmp/serverdirC

########server端

[[email protected] ~]# service portmap status

portmap (pid 2244) is running...

[[email protected] ~]# service nfs status

rpc.mountd (pid 2362) is running...

nfsd (pid 2359 2358 2357 2356 2355 2354 2353 2352) is running...

rpc.rquotad (pid 2326) is running...

[[email protected] ~]# cd /tmp

[[email protected] tmp]# exportfs -rv

exporting 192.168.1.0/24:/tmp/serverdirA

[[email protected] tmp]# ls -l

total 0

[[email protected] tmp]#

########client-C端

[[email protected] ~]# chkconfig --list portmap

portmap         0:off   1:off   2:on    3:on    4:on    5:on    6:off

[[email protected] ~]# chkconfig --list nfs

nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off

[[email protected] ~]# cd /tmp

[[email protected] tmp]# ls -l

total 0

[[email protected] tmp]# showmount -e 192.168.1.178

Export list for 192.168.1.178:

/tmp/serverdirA 192.168.1.0/24

[[email protected] tmp]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirC

mount.nfs: mount point /tmp/sharedirC does not exist ###模拟错误2#####

[[email protected] tmp]#

#####解决未连通情况下模拟错误2###########

server端重新建立共享的目录/tmp/serverdirA

client-C端重新建立挂载的目录/tmp/sharedirC

[[email protected] tmp]# mkdir sharedirC

[[email protected] tmp]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirC

[[email protected] tmp]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  21% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

192.168.1.178:/tmp/serverdirA

9.3G  1.9G  7.0G  21% /tmp/sharedirC

[[email protected] tmp]#

###############################未连通情况下模拟错误3###############################

没有启动client-B端RPC(portmap)服务

[[email protected] tmp]# service portmap stop

Stopping portmap: [  OK  ]

[[email protected] tmp]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirB/

###client-B端RPC(portmap)没有启动,出现等待的过程

[[email protected] tmp]# showmount -e 192.168.1.178

Export list for 192.168.1.178:

/tmp/serverdirA 192.168.1.0/24

[[email protected] tmp]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  21% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

[[email protected] tmp]#

#####解决未连通情况下模拟错误3###########

启动client-B端RPC(portmap)服务

[[email protected] tmp]# service portmap start

Starting portmap: [  OK  ]

[[email protected] tmp]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirB/

[[email protected] tmp]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  21% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

192.168.1.178:/tmp/serverdirA

9.3G  1.9G  7.0G  21% /tmp/sharedirB

###############################已连通情况下模拟错误1###############################

在正常情况下,测试server端和client-B端RPC(portmap)服务随机突然挂掉

server端和client-B端RPC(portmap)服务同时挂掉还能正常的进行文件的共享

########server端

[[email protected] ~]# service portmap stop

Stopping portmap: [  OK  ]

[[email protected] ~]# cd /tmp/serverdirA/

[[email protected] serverdirA]# touch sss

[[email protected] serverdirA]# ls

sss  testb

[[email protected] serverdirA]#

########client-B端

[[email protected] sharedirB]# /etc/rc.d/init.d/portmap stop

Stopping portmap: [  OK  ]

[[email protected] sharedirB]# showmount -e 192.168.1.178

###client-B端RPC(portmap)突然挂掉,server端RPC(portmap)正常

Export list for 192.168.1.178:

/tmp/serverdirA 192.168.1.0/24

[[email protected] sharedirB]# showmount -e 192.168.1.178

mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive

###server端RPC(portmap)突然挂掉,client-B端RPC(portmap)正常

[[email protected] sharedirB]#

[[email protected] sharedirB]# showmount -e 192.168.1.178

###server端RPC(portmap)突然挂掉后重新启动,client-B端RPC(portmap)正常

mount clntudp_create: RPC: Program not registered

###这个由于重新启动的portmap没有nfs注册的记录,重新启动一下nfs可以解决

###############################已连通情况下模拟错误2###############################

在正常情况下,测试server端的nfs服务挂掉

########client-B端

[[email protected] ~]# showmount -e 192.168.1.178

mount clntudp_create: RPC: Program not registered

###这个由于重新启动的portmap没有nfs注册的记录,重新启动一下nfs可以解决

[[email protected] ~]# cd /tmp/sharedirB

###server端的nfs服务挂掉,输入cd /tmp/sharedirB,client-B端出现僵死的状态,无法使用Ctrl+C退###出,server端重新启动一下nfs服务可以解决

###############################已连通情况下模拟错误3###############################

在正常情况下,测试server端的nfs服务配置文件/etc/exports原来把/tmp/serverdirA 共享给192.168.1.0/24的网段改成192.168.2.0/24

########server端

[[email protected] ~]# cat /etc/exports

###nfs by crazy#20151022

/tmp/serverdirA 192.168.1.0/24(rw,sync)

[[email protected] ~]# sed ‘s/1.0\/24/2.0\/24/g‘ /etc/exports -i

###使用sed替换命令把1.0/24网段改成2.0/24网段

[[email protected] ~]# cat /etc/exports

###nfs by crazy#20151022

/tmp/serverdirA 192.168.2.0/24(rw,sync)

[[email protected] ~]# /etc/rc.d/init.d/nfs reload

########client-B端

[[email protected] ~]# showmount -e 192.168.1.178

Export list for 192.168.1.178:

/tmp/serverdirA 192.168.2.1/24  ###server共享给192.168.2.1/24网段的目录

[[email protected] ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  21% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

192.168.1.178:/tmp/serverdirA

-     -     -   -  /tmp/sharedirB

[[email protected] ~]# umount /tmp/sharedirB

[[email protected] ~]# mount -t nfs 192.168.1.178:/tmp/serverdirA /tmp/sharedirB/

mount: 192.168.1.178:/tmp/serverdirA failed, reason given by server: Permission denied

###上面一条错误提示by server: Permission denied:由于server端/tmp/serverdirA共享给192.168.2.1/24网段

###解决错误,重新配置/etc/exports文件,然后使配置文件生效即可解决

###############################已连通情况下模拟错误4###############################

在正常情况下,测试server端的nfs服务配置文件/etc/exports

########server端

[[email protected] ~]# vi /etc/exports

#/tmp/serverdirA/ 192.168.1.0/24(rw,sync)  ##注释/tmp/serverdirA/的共享

/tmp/serverdirB/ 192.168.1.0/24(rw,sync)  ##添加/tmp/serverdirB/的共享

[[email protected] ~]# exportfs -rv

exporting 192.168.1.0/24:/tmp/serverdirbB/

[[email protected] ~]# mkdir -p /tmp/serverdirB

[[email protected] ~]# ls -l /tmp/serverdirB/

total 0

[[email protected] ~]#

########client-B端

[[email protected] ~]# showmount -e 192.168.1.178

Export list for 192.168.1.178:

/tmp/serverdirB 192.168.1.0/24

[[email protected] ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  22% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

192.168.1.178:/tmp/serverdirA

-     -     -   -  /tmp/sharedirB

###由于server端/tmp/serverdirA没有共享出来

[[email protected] ~]# mount -t nfs 192.168.1.178:/tmp/serverdirB /tmp/sharedirB/

mount.nfs: Stale NFS file handle  ###由于client-B端的/tmp/sharedirB/还被占用导致

[[email protected] ~]# umount /tmp/sharedirB   ###client-B端的/tmp/sharedirB/取消原来的挂载

[[email protected] ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  22% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

[[email protected] ~]# mount -t nfs 192.168.1.178:/tmp/serverdirB /tmp/sharedirB/

[[email protected] ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  7.0G  22% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

192.168.1.178:/tmp/serverdirB

9.3G  1.9G  7.0G  22% /tmp/sharedirB

###client-B端的/tmp/sharedirB/成功挂载/tmp/serverdirB

[[email protected] ~]#

======================================================================================

总结:

server端和client端在连通后:

1.server端RPC(portmap)突然挂掉,client端RPC(portmap)正常,不影响正常的文件共享

2.client端RPC(portmap)突然挂掉,server端RPC(portmap)正常,不影响正常的文件共享

3.server端RPC(portmap)突然挂掉,client端RPC(portmap)突然挂掉,不影响正常的文件共享

4.server端nfs突然挂掉,lient-B端RPC(portmap)正常,server端可以正常访问本地的文件,client端输入#df -h命令后会出现僵死的状态,无法正常的文件共享

时间: 2024-10-01 06:15:20

NFS(网络文件系统)模拟错误简单总结的相关文章

NFS 网络文件系统 简单搭建

NFS网络文件系统搭建简单 NFS依赖于RPC(远程调用)端口号:2049 功能:用于Unix间数据共享和数据传输(挂载完成数据同步) Linux系统与Linux系统  Linux系统与aix系统  aix系统与aix系统 实验环境 Redhat7.3Linux系统 两台机器可以Ping通 IP配置服务端192.168.10.1 客户端192.168.10.5 安装步骤如下: 关闭防火墙 systemctl stop firewalld.service 查看是否关闭 systemctl stat

NFS(网络文件系统)

NFS(网络文件系统) 1.关于NFS介绍 1.1NFS在企业中的应用场景 在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,例如:BBS产品的图片,附件,头像(注意网站BBS程序不要放NFS共享里),然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资源.NFS是当前互联网系统架构中最常用的数据存储服务之一,前面说过,中小型网站公司应用频率更高,大公司或门户除了使用NFS外,还可能会使用更为复杂的

NFS网络文件系统的应用

    NFS是linux中非常常见的一种网络文件系统,其的搭建配置也非常简单,在一般的企业应用中较为广泛.下面就介绍一下NFS在企业环境中的基本应用,在应用中我们也可以更好的理解NFS网络文件系统的工作原理. 1)企业中一般应用场景 如上图一般我们要在中心服务器上设置好共享目录,由其他客户端挂在相应的共享目录,这样客户端服务器就可以想在本地一样往中心服务器上读写数据了.由上图也可以看出NFS服务一般由服务端和客户端组成. 2)rpc服务 既然想使用NFS服务就必须了解RPC服务的相关内容,因为

NFS(网络文件系统的搭建)

关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192.168.2.69(服务器端)  192.168.2.66 (客户端) 1,首先在服务端上安装nfs-utils和rpcbind. yum insall -y nfs-utils rpcbind 这里其实在yum安装的时候已经将rpcbind安装上去了. 2,编辑nfs配置文件. vim /etc/e

[学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板一块,PC 机和iTOP-4412 开发板通过网线连接到路由器上面,路由器分配的网段是 192.168.1.x 的 ip 地址,默认网关是路由器的 ip 地址,即 192.168.1.1.PC 机的 ip 地址是 192.168.

NFS网络文件系统原理及案例

从现在开始我决定把我所学的知识以博客的形式分享给大家,希望对和我一样的菜鸟,同时梦想成为一只老鸟的IT小伙伴有一定的帮助!而对于我而言,这本身也是一种学习呢!好了废话不多说,我们开始进入主题:我们人在接触一个新事物或者是一个新技一个新技术的时候,我们往往想到的第一个问题就是"这是什么呀?"或者"这是干什么的呀?"那么NFS网络文件系统到底是一个什么东西,它的作用又是什么,我们在这里围绕这两个问题进行讨论: 1.什么是NFS NFS是Network File Syst

Centos6.6 安装nfs网络文件系统

一.介绍 nfs网络文件系统的,大部分用在内网文件共享,比如,对集群上传文件做共享,经常用在图片部分,当然数据量大了还是要做分离,做为专门的接口比较好,介绍一下基本安装环境: 1)Cnetos6.6 2)nfs-utils-1.2.3 3) rpcbind-0.2.0 二.安装 yum install -y rpcbind nfs-utils 三.配置 echo "/data 192.168.19.145(rw)" >/etc/exports #指定目录 运行挂载主机 以及有哪些

NFS 网络文件系统挂载在A8板子上

我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成安装来说 板子接线问题:我是把板子和电脑都接到同一个路由器上的,保证在同一个网段,我的网关是192.168.0.1,故我的电脑.虚拟机.板子的网关也是它,我的电脑ip地址是192.168.0.111.虚拟机ip为192.168.0.121,板子ip为192.168.0.120,发现上面就是192.1

NFS网络文件系统的搭建

NFS网络文件系统的搭建 什么是NFS网络文件系统? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 在linux中,NFS主要用来做网络数据共享的.NFS网络文件一般被用来存储共享视屏.图片.附件等静态的资源文件. 由于NFS在linux中端口并不是固定的,所以很难确定NFS使用