CentOS7.4搭建NFS服务器

NFS(网络文件系统)
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
NFS在文件传送或信息传送过程中依赖于RPC协议,RPC远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制,NFS本身是没有提供信息传输的协议和功能的。
NFS应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS、GFS等等分布式文件系统。

NFS(网络文件系统):让网络上的不同linux/unix系统机器实现文件共享。 linux和window之间用samba
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的端口。

原理图

 

NFS服务部署服务器准备
服务器系统                          角色                       IP
CentOS-7.4-x86_64    NFS服务器端       192.168.42.5
CentOS-7.4-x86_64    NFS客户端           192.168.42.6

 

服务端安装 192.168.42.5

1)NFS文件系统安装,执行以下命令

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

2)编辑vim /etc/exports,配置参数如下(可根据需求配置):

[root@localhost ~]# echo "/data 0.0.0.0 (ro,no_root_squash,no_all_squash,sync)" >> /etc/exports

3)创建共享目录:

[root@localhost ~]# mkdir -p /data

4)重启NFS服务

[root@localhost ~]# service rpcbind restart

[root@localhost ~]# service nfs restart

注意启动顺序rpcbind需要先启动,nfs后启动, reload为平滑启动。

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

 

客户端安装192.168.42.6

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

启动服务

[root@localhost ~]# service rpcbind restart

mount –t  nfs  192.168.42.5:/data/  /mnt

df -h 查看

showmount -e 查看共享目录

umont  -rl  /mnt  强制解除挂载

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值