linux中nfs服务的简单搭建

NFS (Network File System,网络文件系统)是由 Sun 公司开发,于1984年对外公布,目前已经发展到了第四代。它允许通过网络让不同的机器、不同的操作系统能够进行文件共享NFS只负责将数据以文件系统的方式公布在网上,并对访问者进行登录管理和权限管理。要实现共享资源在不同主机之间传输,还得依赖于 RPC(Remote Procedure Call,远程过程调用)

在这里插入图片描述
RPC协议介绍
RPC(Remote Procedure Call) 远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。其工作在 TCP/UDP 的 111 端口。建立在 Socket 之上的,主要是简化编程的工作在底层提供网络之间的通信。
RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
RPC并不提供任何具体的服务,要想提供具体的服务就必须在Linux上提供具体的软件。而网络文件系统(NFS)就是基于 RPC 协议工作的,如NFS客户端——Portmap 客户端—— Portmap 服务端——NFS 服务端。

部署 NFS 系统的益处如下:
■①节省本地存储空间。将常用的软件或数据集中存放在- -台计算机上,并使用 NFS 发布,当其他计算机需要时,可以通过网络访问来获取,而不必各自单独存储一份。
■②集中管理用户,实现全网登录。配置- -台 NFS 服务器用来放置所有用户的 home目录,将这些目录共享发布后,用户不管在哪台工作站上登录,均能进入到自己的home目录。
■③减少硬件设备的投入。将- -些存储设备如CDROM和Zip(- -种高储存密度的磁盘驱动器与磁盘)等共享后,其他计算机需要时挂载到本地便可使用,不必在每台计算机上装配。

NFS 适用场景 ;
1 、NFS 最好是部署在局域网 ,不要在公网上;
2、 NFS 只能在 linux 上使用 (如果想让 windows 和 Linux 之间实现数据共享建议使用 FTP 或者 samba;
3、NFS 适合在中小型企业使用;
4、大型网站不会用 NFS 的,用的都是分布式存储

1、配置
检擦是否安装 NFS 包

rpm -qa | grep nfs-utils

安装:

yum install -y rpcbind nfs-utils

2、创建共享目录和及相应的配置文件
创建共享目录和及相应的配置文件,将共享目录 /usr/ share/ nfsfile 的所有者修改为 nfsnobody
nfsnobody 用户能够对该共享目录有写权限。

[root@dyzx~]# mkdir /user/share/nfsfile
[root@dyzx~]# echo "xxxxxxx" > /user/share/nfsfile/readme/text.txt
[root@dyzx~]#chown nfsnobody /user/share/nfsfile

3、编辑、加载、查看NFS的配置文件

vim /etc/exports
/user/share/nfsfile 192.168.1.0/24(rw,sync,root_sqash)  //添加读写权限,同步到硬盘,root用户映射为匿名用户

被共享目录的绝对路径 客户端1(权限参数) 客户端2(权限参数)
客户端的指定方式有以下几种:
1、客户端ip地址:如:192.168.1.1
2、客户端的IP地址网段;如:192.168.1.0/24 或192.168.1.0/255.255.255.0
3、可解析的主机名/完全合格域名;如:nfs.dyzx.com、localhost(指定的主机名或域名必须在/etc/hosts文件或DNS服务器中能解析除IP地址)
4、可解析的特定子域中的所有主机如:*dyzx.com
5、所有主机 : *

常用权限参数
在这里插入图片描述
4、重启服务

systemctl restart rpcbind
systemctl resart nfs-server

5、开启防火墙的nfs、rpc-bind、mountd服务流量允许外部主机访问

[root@dyzx ~ ]# firewall-cmd --permanent --add-service=nfs
[root@dyzx ~ ]# firewall-cmd --permanent --add-service=rpc-bind
[root@ dyzx ~]# firewall-cmd --permanent --add-service= mountd
[root@dyzx ~ ]# firewall-cmd --reload

6、测试
yum provides xxx:反查询命令在什么包中
使用linux客户端测试需要安装nfs-utils

# yum linstall nfs-utils -y

在这里插入图片描述
在这里插入图片描述创建挂载点,挂载:

mount 192.168.150.148:/user/share/nfsfile /nfsfile   //一次性

永久挂载:
在这里插入图片描述
验证权限(创建文件测试):
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值