• 搭建nfs 服务


     因为项目需要,多节点需要一个共享存储的服务,跟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

     配置:

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

     2.修改 /etc/exports

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

    服务启动:

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

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

    查看服务是否创建成功:

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

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

     客户端挂载:

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

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

    测试NFS

     

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

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

    umount /data/file
    

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

  • 相关阅读:
    LoaRunner性能测试系统学习教程:场景设计实践之IP欺骗技术(2)
    LoaRunner性能测试系统学习教程:场景设计实践之集合点(1)
    LoadRunner性能测试系统学习教程:脚本编写之异步函数(9)
    LoadRunner性能测试系统学习教程:脚本编写之异步技术(8)
    LoadRunner性能测试系统学习教程:脚本编写之关联函数介绍(7)
    LoadRunner性能测试系统学习教程:脚本编写之关联技术(6)
    川石学员:毕业一年,月入过万,这你能想象?
    LoadRunner性能测试系统学习教程:脚本编写之关联技术(5)
    完整语法的增删改查
    表的详细操作、表关系
  • 原文地址:https://www.cnblogs.com/sucretan2010/p/14084586.html
Copyright © 2020-2023  润新知