VMware ESXi5.5主机无法挂载RHEL6.5 NFS存储

VMware ESXi5.5主机无法挂载RHEL6.5 NFS存储,第1张

VMwareESXi5.5主机无法挂载RHEL6.5NFS存储

系统环境

平台:RHELLINUX6.5

NFS服务器IP地址:192.168.2.19

共享目录:/mnt/parastor

VMWAREEXSI:5.5


描述:在VMWAREEXSI5.5上的数据存储区中挂载RHELLinux5.5虚拟机的NFS服务器中的共享目录,有以下提示:

错误堆栈

在vcenterserver“VM-1”上调用对象“datastoreSystem-29”的“hostdatastoresystem.createnasdatastore”失败。

NFS挂载192.168.2.19:/mnt/parastor失败:NFS服务器不支持通过TCP挂载版本3。


(相应的英文提示是NFS服务器不支持通过TCP安装版本3)


这是因为NFS服务器上的服务是通过默认的UDP协议传输的,而VMware需要TCP。因此,修改配置文件/etc/nfsmount.conf,取消Defaultproto=tcp行的注释。有时,如果修改后无法成功挂载该项目,请进行如下检查:


一、防火墙是否关闭

服务iptables停止

chkconfigiptables关闭


第二,nfs服务是否启动。

chkconfignfs打开

服务nfs启动


三。检查导出文件

卡特彼勒/etc/出口

/mnt/parastor192.168.110。*(rw,sync,no_root_squash)


四。修改/etc/nfsmount.conf

删除以下行中的注释(udp是默认设置,esxi需要使用tcp,esxi需要使用mountv3)

Defaultproto=tcp

Proto=tcp

mountproto=tcp

mounvers=3


动词(verb的缩写)然后重新启动以下服务:

服务rpcbind启动

服务nfs重新启动

最后,发现nfs存储已成功装载。


注意:必须首先启动RPC。也就是RPC远程过程调用协议,而RPCBIND是用来替代老版本中的portmap组件的。简单来说,RPCBIND就是将不同的服务与相应的端口绑定,以支持机器之间的互 *** 作。原理:RPC的主要作用是指定每个NFS函数对应的端口号,并上报给客户端,让客户端连接到正确的端口。服务器启动NFS时,随机选择几个端口,主动向RPC注册,这样RPC就可以知道每个端口对应的NFS函数,然后RPC就可以监听客户端的请求,使用端口111向客户端报告正确的端口,从而保证NFS连接成功!



另外,FSID参数的解释:
要通过NFS共享一个目录,需要先在/etc/exports文件中定义目录,并使用参数fsid=0。(使用fsid=0选项时,只能共享一个目录,该目录将成为NFS服务器的根目录。)

见以下英文原文解释:

fsid=num
此选项强制
线路上使用的文件句柄和文件属性的文件系统标识部分为num,而不是从安装了
文件系统的块设备的主要和次要编号派生的编号。可以使用任何32位的数字,但是它在所有导出的
文件系统中必须是唯一的。

这对于NFS故障转移很有用,可以确保故障转移对的两个服务器对共享文件系统使用相同的NFS文件
句柄,从而避免故障转移后出现过时的文件句柄。

一些Linux文件系统没有安装在块设备上;通过NFS导出这些文件需要使用
fsid选项(尽管这可能还不够)。

当与NFSv4一起使用时,值0具有特殊的含义。NFSv4有一个整体
导出文件系统的根的概念。使用fsid=0导出的导出点将被用作此根。


NFS需要标记每个导出的文件系统。通常使用文件系统的UUID(如果文件系统存在)或存储文件系统的设备的设备号(如果文件系统存储在设备上)。并非所有文件系统都存储在设备上,也并非所有文件系统都有UUID。NFS需要准确识别文件系统,因此需要使用fsid选项。

对于NFSv4,有一个突出的文件系统,它是所有导出文件系统的根。由fsid=root或fsid=0标识。要识别其他文件系统,您可以使用小整数(可以使用任何32位数字,但它在所有导出的文件系统中必须是唯一的),或者包含32个十六进制数字和标点符号的任何UUID。

Linux内核版本2.6.20和早期版本不支持UUID的设置。



背景知识:

NFS是网络文件系统的缩写,即网络文件系统。由Sun公司开发并于1984年发布的分布式文件系统协议。功能是使不同的机器和不同的 *** 作系统能够通过网络相互共享各自的数据,并允许应用程序通过网络访问服务器磁盘中的数据。它是一种在类Unix系统之间实现磁盘文件共享的方法。

NFS的基本原则是“允许不同的客户机和服务器通过一组RPC共享同一个文件系统”。它独立于 *** 作系统,允许具有不同硬件和 *** 作系统的系统共享文件。

NFS在文件传输或信息传输过程中依赖RPC协议。RPC(远程过程调用)是一种使客户端能够在其他系统中执行程序的机制。NFS本身不提供信息传输的协议和功能,但是NFS允许我们通过网络共享信息,因为NFS使用一些其他的传输协议。这些传输协议使用这个RPC函数。可以说NFS本身就是一个使用RPC的程序。或者NFS也是一个RPC服务器。因此,无论是NFS服务器还是NFS客户端,只要使用NFS,就应该启动RPC服务。这样,服务器和客户端就可以通过RPC实现程序端口的对应。RPC和NFS的关系可以这样理解:NFS是一个文件系统,而RPC负责信息传输。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/784237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存