NFS 及应用

发布于 更新于
本文目录
  1. NFS概述
  2. NAS简介
  3. NAS与NFS的关系
  4. 典型应用场景
  5. CentOS 7安装NFS服务
  6. 服务端安装
  7. 客户端安装
  8. 验证

技术文章测试开发

NFS(Network File System 网络文件服务),是一种基于 TCP/IP 协议的文件服务协议,最初由 Sun 公司开发

NFS概述

  • NFS(Network File System 网络文件服务),是一种基于 TCP/IP 协议的文件服务协议,最初由 Sun 公司开发

  • NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制

  • 通过 NFS 服务,客户机可以像访问本地目录一样访问远程服务器中的共享资源

  • NFS 也是 NAS 存储支持的一种协议,以完成远程目录到本地目录的映射过程,实现分布式的网络存储服务

  • 在 CentOS 7 系统中,可以安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持

NAS简介

  • NAS(Network Attached Storage:网络附属存储),是一种专用的分布式数据存储服务器

  • 支持多种协议(如NFS、CIFS、FTP、HTTP等),而且能够支持各种操作系统

  • 通过任何一台工作站,采用IE或Netscape浏览器就可以对NAS设备进行直观方便的管理

  • NAS解决方案通常配置为作为文件服务的设备,由工作站或服务器通过网络协议(如TCP/IP)和应用程序(如网络文件系统NFS或者通用Internet文件系统CIFS)来进行文件访问

  • 各类云厂商都有NAS云服务产品

NAS与NFS的关系

NASNFS.png

(图片来自网络)

典型应用场景

  • 多机器的文件共享,实现统一存储、多处访问,有效节约存储空间

  • 应用程序的一致性文件方案,如典型的多负载应用部署的文件资源共享

  • 容器化应用中的目录挂载及共享,如直接使用NFS或ceph

CentOS 7安装NFS服务

服务端安装

  1. 安装NFS服务工具,使用如下命令

     yum install nfs-utils
  2. 分别运行rpc服务、nfs服务,使用如下命令

     systemctl start rpcbind
     systemctl start nfs

    系统启动即运行,使用如下命令

    查看服务状态,使用如下命令

  3. 配置共享服务目录,如指定目录/nfs-data作为共享目录 3.1.设置目录权限,使用如下命令

     chmod 755 /nfs-data    #可选

    3.2.添加配置,在/etc/exports文件中添加如下内容

    注意,上述内容的含义如下:

    3.3.验证共享目录是否生效,使用如下命令:

    此时,会返回如下内容,表示配置成功:

    Export list for localhost: /nfs-data 192.168.0.0/24

客户端安装

  1. 安装NFS服务工具,使用如下命令

     yum install nfs-utils
  2. 连接NFS服务端

     showmount -e 192.168.227.127    #192.168.227.127为nfs服务端地址

    此时,会返回如下内容,表示连接成功

    Export list for 192.168.227.127: /nfs-data 192.168.227.0/24

  3. 将服务端目录挂载到本地,如指定本地挂载目录为/mnt/nfs-data作为挂载目录,使用如下命令

     mount -t nfs 192.168.227.127:/nfs-data /mnt/nfs-data

    成功后,使用mount命令,将会看到一条如下的映射,则表示配置成功:

    192.168.227.127:/nfs-data on /mnt/nfs-data type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.227.201,local_lock=none,addr=192.168.227.127)**

    注意:客户端可以有多个,操作步骤相同

验证

  • 在服务端的/nfs-data中添加任意文件,在客户端的/mnt/nfs-data中将即时查看到相应文件

  • 在客户端的/mnt/nfs-data中添加任意文件,在服务端的/nfs-data中将即时查看到相应文件

来源:testingpai

继续阅读