搭建nfs 服务

摘要:
因此,有必要在服务模式下创建nfs服务。以双节点为例。现在有两台机器。因为它们在双节点中部署相同的服务,所以上传的文件需要存储在一个地方,以确保访问的一致性。NFS的基本原则是“允许不同的客户端和服务器通过一组RPC共享同一文件系统”。它独立于操作系统,允许不同的硬件和操作系统一起共享文件。

 因为项目需要,多节点需要一个共享存储的服务,跟IT 沟通一番,本来可以硬件的方式挂载一个磁盘,但是这样不方便虚拟机故障的时候迁移机器。所以还得service 方式创建一个nfs 服务

废话不多说

就拿双节点来举例

现在有两台机器,因为是双节点 部署一样的服务,上传文件需要存储到一个地方,这样保证存取的一致性。

1.先看一下nfs 的简介,了解一下功能和作用

NFS 是 Network FileSystem 的缩写,顾名思义就是网络文件存储系统,它最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。

  NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

  NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

2.具体安装

准备工作:

两台Linux 机器  172.28.xx.1 172.28.xx.2

选择172.28.xx.1 作为server 端,172.28.xx.2

防火墙已关闭/iptables: Firewall is not running.

SELINUX=disabled

安装步骤:

NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。

  • nfs-utils-* :包括基本的NFS命令与监控程序 
  • portmap-* :支持安全NFS RPC服务的连接

查看系统是否已安装NFS,因为我之前已经安装,如果没有安装 可以直接使用yum install rpcbind nfs-utils 比较方便,客户端需要安装nfs-utils

搭建nfs 服务第1张

 配置:

1.服务端创建一个共享目录 /data/file ,作为客户端挂载的远端入口,然后设置权限

搭建nfs 服务第2张

 2.修改 /etc/exports

搭建nfs 服务第3张

 说明一下,这里配置后边有很多参数,每个参数有不同的含义,具体可以参考下边。此处,我配置了将 /data/file 文件目录设置为允许 IP 为该 172.28.5.0/20 区间的客户端挂载,当然,如果客户端 IP 不在该区间也想要挂载的话,可以设置 IP 区间更大或者设置为 * 即允许所有客户端挂载,例如:/data/file *(ro,sync,insecure,no_root_squash) 设置 /home 目录允许所有客户端只读挂载。

搭建nfs 服务第4张

服务启动:

接下来,我们先启动 RPC 服务。

搭建nfs 服务第5张

注意:此时我们还没有启动 NFS 服务,只监听了 111 端口,接着我们来启动 NFS 服务,再来看下注册的端口列表。

搭建nfs 服务第6张

查看服务是否创建成功:

搭建nfs 服务第7张

 这里已经创建成功,当然也有失败的时候,

失败可以通过 systemctl status nfs 来查看具体服务启动时候的log, 会打印出出错的信息,不如下面 就是在/etc/exports 里面加了no_hide参数,导致启动失败,(可能是加的位置不对或者其他什么原因)

搭建nfs 服务第8张

 客户端挂载:

服务端创建好了,这时候去另外一台机器 172.28.xx.2 上面挂载作为客户端,前面说过 这个机器上面要安装 nfs-utils,先可以在客户端查看下 NFS 服务端 设置可共享的目录信息。

搭建nfs 服务第9张

在客户端机器上创建目录 /data/file 因为文件读取路径要保持一直,所以两边的路径都一样,创建后给与666权限,,然后再mount 挂载到服务端。

搭建nfs 服务第10张

测试NFS

搭建nfs 服务第11张

 搭建nfs 服务第12张

搭建nfs 服务第13张

都是木有问题的,这是因为上边设置了 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro,那么客户端只能读取,不能写入,根据实际应用场景合理配置,这里就不在演示了。这里提一下,NFS 默认使用用 UDP 协议来进行挂载,为了提高 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令可使用如下命令:

搭建nfs 服务第14张

 最后,如果客户端要卸载 NFS 挂载的话,使用如下命令即可。

umount /data/file

参考:https://blog.csdn.net/aixiaoyang168/article/details/83782336

免责声明:文章转载自《搭建nfs 服务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx技术研究系列5-动态路由升级版在 KubeSphere 中使用 APISIX Ingress 网关接入自定义监控下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NFS以及RSYNC作业

要求: 每天晚上零点在NFS服务器上打包网站程序,且通过rsync推送到备份服务器上。 (提示:在NFS机器上以【IP+日期】格式打包压缩,然后rsync推送到备份服务器) 具体要求: NFS服务器:nfs01 备份服务器:backup01 有关NFS服务器需要备份的目录信息: 1.nfs01和backup01的备份目录都得是/backup 2.nfs...

FreeNAS存储服务器搭建

FreeNAS 是什么? FreeNAS 是一款广受赞誉的开源免费 NAS 操作系统。它能把普通台式机瞬间变成一台多功能 NAS 服务器。不但适用于企业文件共享,同样适用于打造家庭媒体中心。FreeNAS 支持多种共享协议,包括 SMB/CIFS、NFS、AFP、WebDAV、iSCSI、FTP/TFTP、RSync等。 目前最新稳定版是9.10,此教程基...

树莓派安装aria2 及前端配置

https://www.alexgoldcheidt.com/raspberry-pi-aria2-web-ui/?__cf_chl_captcha_tk__=79b7cacad41c7817f12080af5a4577d57b69f8e7-1580699959-0-ATVbJrKXxCiy9LLCVTE6GmOHPg9McpbhF8g5ntiwIvJ2n...

Java安全之RMI协议分析

Java安全之RMI协议分析 0x00 前言 在前面其实有讲到过RMI,但是只是简单描述了一下RMI反序列化漏洞的利用。但是RMI底层的实现以及原理等方面并没有去涉及到,以及RMI的各种攻击方式。在其他师傅们的文章中发现RMI的攻击方式很多。 所以在此去对RMI的底层做一个分析,后面再去对各种攻击方式去做一个了解。 0x01 底层协议概述 RPC RPC(...

CentOs7.5安装配置NFS文件挂载

NFS即网络文件系统,它允许网络中的计算机之间通过TCP/IP协议来共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。可以理解为把远端服务器上的文件挂载到本地客户端上,所以文件权限需要在远端服务器上进行配置。 现在有2台服务器,server1(主):192.168.0.58, server2...

LINUX挂接UNIX系统NFS文件共享

类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),下面我们就以SUN Solaris2.8和REDHAT as server 3 为例简单介绍一下在linux下如何mount nfs网络共享。   在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。   1、Solar...