首页 > 其他分享 >NFS共享存储

NFS共享存储

时间:2022-10-17 17:35:18浏览次数:58  
标签:存储 rpcbind utils nfs NFS 共享 目录

一、NFS共享存储服务概述

1、NFS的概念及优点

NFS是一种基于TCP/IP传输的网络文件系统协议。

通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的方法,NFS也是NAS存储设备必然支持的一种协议;

2、NFS的缺点

由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只在局域网中使用。

3、NFS的使用要求:

NFS服务的实现依赖于RPC(远程过程调用)机制,以完成远程到本地的映射过程,所以需要安装nfs-utils、rpcbind软件包来提供共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

  • 依赖于RPC (远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务: nfs、rpcbind
  • 共享配置文件: /etc/exports

4、NFS的配置文件

NFS的配置文件为/etc/exports
格式为:共享的目录名称 客户机地址(权限选择)

5、NFS原理图

二、NFS共享存储服务配置的步骤

1、服务器端配置

1.1安装nfs-utils和rpcbind程序,可使用yum和rpm进行安装

rpm -q rpcbind nfs-utils                    #查看是否安装
yum install-y rpcbind nfs-utils             #未安装可以使用yum进行安装

1.2设置共享目录

mkdir -p /opt/share                     #创建目录
chmod 777 /opt/share                        #赋予权限
vim /etc/exports                            #编辑配置文件
/opt/share 192.168.229.0/24(rw,sync,no_root_squash)         #新增的配置

配置文件内容的解释:

客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、“?”通配符;

“rw”表示允许读写,“ro”表示为只读;
“sync”:表示同步写入到内存与硬盘中;
“no_root_squash”:表示当客户机以root身份访问时赋予本地root权限(默认是root_squash);
“root_squash”:表示客户机用root用户访问更改共享目录时,将root用户映射成匿名用户;

其他常用选项:

“all_sauash”:所有访问用户都映射为匿名用户或者用户组;
“async”:将数据先保存在内存缓冲区中,必须时才写入磁盘;
“subtree_check”(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
“no_subtree_check”:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样做可以提高效率。
“anonuid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的UID
“anongid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的GID

1.3关闭防火墙和增强安全功能(可在配置实验前将其关闭,以防后面忘记)

systemctl stop firewalld
setenforce 0
systemctl status firewalld   

1.4启动NFS服务,并查看rpcbind端口是否开启(默认为TCP端口111)

注意:手动加载NFS时,应该先启动rpcbind,再启动nfs

systemctl start rpcbind             #开启rpcbind
systemctl start nfs                 #开启nfs
systemctl enable rpcbind            #将rpcbind设为自启动
systemctl enable nfs                #将nfs设为自启动
 
netstat -anpt | grep rpcbind        #查看rpcbind是否开启
netstat -anpt | grep 111            #查看端口111是否开启

1.5发布NFS共享目录并查看

exportfs -rv                        #-r重新加载;-v显示共享目录
showmount -e                        #查看NFS共享目录

2、客户端配置:

2.1安装nfs-utils和rpcbind程序,可使用yum和rpm进行安装

rpm -q rpcbind nfs-utils                    #查看是否安装
yum install-y rpcbind nfs-utils             #未安装可以使用yum进行安装

2.2查看服务器端共享的目录,然后进行挂载(手动或者自动挂载)

showmount -e 192.168.229.30                            #查看服务器NFS共享目录
mkdir /data                                #新建目录                       
mount 192.168.229.30:/opt/share  /data/     #进行手动挂载
df -hT                                              #查看挂载情况

设置自动挂载: vim /etc/fstab 192.168.229.30:/opt/share /data nfs defaults,_netdev 0 0 _netdev:表示挂载设备需要网络

2.3强制卸载NFS

如果服务器端NFs服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-lf选项才能卸载。

umount -lf /server_share/                           #强制卸载

三、实例操作:配置NFS共享存储服务

1、服务器端基本配置

1.1安装nfs-utils

1.2新建共享目录并修改权限

1.3编辑NFS的配置文件(新增配置,格式为共享目录的名称 客户机地址(权限选择))

1.4启动nfs服务,查看rpcbind端口是否开启

2、客户端配置

2.1安装nfs-utils

2.2挂载

2.3永久挂载

2.4验证

四、总结

  1. NFS的概念及作用:是一种基于TCP/IP传输的网络文件系统协议;可以实现客户机访问远程服务器中的共享资源
  2. NFS的缺点:安全性差
  3. NFS的使用要求:需要安装nfs-utils(共享发布和访问)、rpcbind(远程过程调用)
  4. NFS的配置文件:/etc/exports
  5. 配置NFS共享存储的步骤:

服务器端

  1. 安装nfs-utils和rpcbind软件,并关闭防火墙和增强安全功能
  2. 设置共享目录并把共享目录的权限设为777
  3. 修改NFS的配置文件(格式为:共享的目录名称 客户机地址(权限))
  4. 启动NFS服务(先启动rpcbind,再启动nfs),并设置开机自启动
  5. 发布NFS共享目录,并查看

客户端

  1. 安装nfs-utils和rpcbind软件,并关闭防火墙和增强安全功能
  2. 查看服务器端的共享目录,并将其挂载到新建目录上(可手动或自动挂载)

 

标签:存储,rpcbind,utils,nfs,NFS,共享,目录
From: https://www.cnblogs.com/mcl0914/p/16799968.html

相关文章

  • Linux下更改MySQL数据库存储路径
    1、home目录下建立data目录,data目录下建立mysql目录  2、首先停止掉mysql服务,在终端中执行"/etc/init.d/mysqlstop"或者执行"servicemysqldstop"并回车确定。3......
  • 存储服务器状态监控与存储
    websshsftp协议   ......
  • 爱数科案例 | 共享单车使用量影响因素可视化分析
    近些年,“共享单车”模式迅速地在全球各大城市中流行起来,但随着资本的逐步退潮,共享单车企业需寻求新的盈利模式,首要任务便是探究共享单车使用量的影响因素。本案例利用首尔自......
  • [教你做小游戏] 太卷了!开发象棋,为了减少40%存储空间,我学了下Huffman Coding
    背景兄弟们,之前我开发了支持联机对战的五子棋、斗地主、UNO。在大家的呼吁之下,我准备开发「象棋」啦!......
  • NFS共享磁盘异常
    NFS共享磁盘异常故障描述数据库所挂载的nfs存储网络链路出现中断,所有挂载NFS存储节点所对应的服务均出现异常。故障原因根据哈希算法特性,若业务流量五元组一致(源地址、......
  • HashSet存储重复元素流程图和LinkedHashSet集合
    代码:publicstaticvoidmain(String[]args){HashSet<String>set=newHashSet<>();Strings1=newString("abc");Strings2=newString("abc");se......
  • Samba资源共享服务搭建(centos7)
    Samba资源共享服务搭建1查询是否已经安装了Sambarpm-qisamba2下载Samba包并安装yuminstallsamba3查看已经安装好的Samba的信息rpm-qa|grepsamba4添加......
  • kvm存储池管理
    libvirt存储池(StoragePool)libvirt存储池用于生成、存放可被域访问的存储卷(如虚拟磁盘文件、光盘镜像文件等)libvirt存储池的配置由存储池xml配置文件描述默认放置路径:/e......
  • kvm存储卷管理
    libvirt存储卷libvirt存储池用于存放可被域访问的存储卷(如虚拟磁盘文件、光盘镜像文件等)存储卷是对存储池空间的划分,存储卷可以分配给虚拟机作为虚拟机的存储设备查看存......
  • 盘点云端常用存储类型
    在云端有很多存储类云产品,最为常见的就是云盘、OSS、RDS,还有NAS、共享块存储等相应存储类产品。相应存储类的云产品本质上还是为了解决数据持久化的问题。存储的数据结构类......