linux下搭建NFS服务器

 

服务端:10.6.191.183
客户端:10.6.191.182

       NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

       NFS在文件传送或信息传送过程中依赖于RPC协议,RPC远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制,NFS本身是没有提供信息传输的协议和功能的。

       NFS应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS、GFS等等分布式文件系统。

NFS(网络文件系统):让网络上的不同linux/unix系统机器实现文件共享
nfs本身只是一种文件系统,没有提供文件传递的功能,但却能让我们进行文件的共享,原因在于 NFS 使用RPC服务,用到NFS的地方都需要启动RPC服务,无论是NFS客户端还是服务端
nfs和rpc的关系:nfs是一个文件系统,负责管理分享的目录;rpc负责文件的传递
nfs启动时至少有rpc.nfsd和rpc.mountd2个daemon
rpc.nfsd主要是管理客户机登陆nfs服务器时,判断改客户机是否能登陆,和客户机ID信息。
Rpc.mountd主要是管理nfs的文件系统。当客户机顺利登陆nfs服务器时,会去读/etc/exports文件中的配置,然后去对比客户机的权限。
协议使用端口:
RPC:111 tcp/udp
nfsd:  2049 tcp/udp
mountd:RPC服务在 nfs服务启动时默认会为 mountd动态选取一个随机端口(32768--65535)来进行通讯 ,可以在/etc/nfsmount.conf文件中指定mountd的端口

一、服务端安装配置

1、NFS文件系统安装配置

yum  install  nfs*  rpcbind  -y  

NFS安装完毕,需要创建共享目录,共享目录在vi  /etc/exports文件里面配置,可配置参数如下,在配置文件中添加如上一行,然后重启Portmap:

/data/      *(rw,no_root_squash,no_all_squash,sync)

配置文件详解:

/data/            表示需要共享的目录。
IP                表示允许哪个客户端访问。
IP后括号里的设置表示对该共享文件的权限。
ro                只读访问 
rw                读写访问 
sync              所有数据在请求时写入共享 
all_squash        共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
no_all_squash     保留共享文件的UID和GID(默认) 
root_squash       root用户的所有请求映射成如anonymous用户一样的权限(默认) 
no_root_squash    root用户具有根目录的完全管理访问权限

配置生效

exportfs -r

重启NFS服务即可

service rpcbind restart ;service nfs restart

查看 RPC 服务的注册状况

rpcinfo -p localhost

选项与参数:
-p :针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息;
-t :针对某主机的某支程序检查其 TCP 封包所在的软件版本;
-u :针对某主机的某支程序检查其 UDP 封包所在的软件版本;

二、客户端安装配置

1、安装nfs-utils客户端

[root@bogon ~]# yum -y install nfs-utils

查看服务器抛出的共享目录信息

showmount -e 10.6.191.208

Linux客户端,如何想使用这个NFS文件系统,需要在客户端挂载,挂载命令为(为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议):

mount –t  nfs  10.6.191.208:/data/   /mnt  -o proto=tcp -o nolock

如果有报错根据错误信息排查。常见问题有rpc服务没有启动、防火墙没关闭、selinux未关闭等问题。(拓展* 有兴趣的童鞋可以研究MFS(分布式文件系统)

查看挂载结果

三、报错信息

 PS报错信息:

1、

解决方法:

rpcinfo -p

rpm -qa |grep nfs-utils

yum -y install nfs-utils

systemctl start nfs-utils

systemctl enable  nfs-utils

rpcinfo -p

mount -t nfs 10.6.191.183:/nfs /home/ddsc/data/

 

转载于:https://www.cnblogs.com/deny/p/10254093.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值