Linux中使用nfs共享存储的方式

 更新时间:2023年10月17日 12:00:52   作者:睡不醒的猪儿  
NFS是一种基于TCP/IP传输的网络文件系统协议,通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源,本文给大家介绍Linux中使用nfs共享存储的相关知识,感兴趣的朋友跟随小编一起看看吧

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。对于大多数负载均衡群来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,且数据在网络上的明文传输,所以安全性很差,一般只在局域网中使用
NFS服务的实现依赖于RPC机制,已完成远程到本地的映射过程。所以需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC的支持

nfs/nfs_acl 端口:2049 udp/tcp;
portmapper 端口:111 udp/tcp;

一、服务端配置

安装rpc协议包和nfs服务

yum install -y rpcbind nfs-utils

配置文件路径

[root@192 ~]# ll  /etc/exports
-rw-r--r--. 1 root root 0 6月   7 2013 /etc/exports
配置文件参数说明:
rw #读写权限
ro #只读权限
root_squash #当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(不常用)
no_root_squash #当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员(不常用)
all_squash #无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户(常用)
no_all_squash #无论NFS客户端使用什么账户访问,都不进行压缩
sync #同时将数据写入到内存与硬盘中,保证不丢失数据
async #优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
anonuid #配置all_squash使用,指定NFS的用户UID,必须存在系统
anongid #配置all_squash使用,指定NFS的用户GID,必须存在系统

配置文件:

[root@192 ~]# cat /etc/exports
/data 192.168.100.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

启动服务:

启动服务
[root@192 ~]# systemctl start nfs
[root@192 ~]#
[root@192 ~]# systemctl start rpcbind

二、客户端配置

安装rpc协议包和nfs服务:

yum install -y rpcbind nfs-utils

检查连通情况:

[root@192 ~]# showmount -e 192.168.100.100
Export list for 192.168.100.100:
/data 192.168.100.0/24

挂载测试:

[root@192 ~]# mkdir /data
[root@192 ~]# mount -t nfs 192.168.100.100:/data/ /data/
[root@192 ~]# df -Th|grep nfs
192.168.100.100:/data      nfs4       36G  3.5G   32G  10% /data

开机自动挂载:

cat >> /etc/fstab << 'EOF'
192.168.100.100:/data   /data   nfs   defaults     0 0
EOF
[root@192 ~]# mount -a

三、验证

服务端创建文件:

客户端也可查到:

到此这篇关于Linux中使用nfs共享存储的方式的文章就介绍到这了,更多相关linux nfs共享存储内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Centos安装samba文件服务器方法

    Centos安装samba文件服务器方法

    这篇文章主要介绍了Centos安装samba文件服务器的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Linux Xorg占用现存过大问题的解决方案

    Linux Xorg占用现存过大问题的解决方案

    文章描述了Linux系统中Xorg占用大量显存导致CUDA出现outofmemory问题的解决过程,通过切换到字符界面再回到图形界面,有效降低了Xorg的资源占用,解决了问题
    2026-05-05
  • CentOS 7中搭建NFS文件共享存储服务的完整步骤

    CentOS 7中搭建NFS文件共享存储服务的完整步骤

    如果仅仅只是希望搭建一个linux之间进行文件共享的服务器,而不是所有异构的系统之间共享的话,nfs是一个不错的选择。下面这篇文章主要给大家介绍了关于在CentOS 7中搭建NFS文件共享存储服务的完整步骤,需要的朋友可以参考下
    2018-11-11
  • linux下使用Docker和OSS轻松搭建ownCloud专属网盘(网盘关闭不用怕)

    linux下使用Docker和OSS轻松搭建ownCloud专属网盘(网盘关闭不用怕)

    本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的OSS(Object Storage Service,对象存储服务)作为高可靠、低成本的云存储后端,需要的朋友可以参考下
    2017-04-04
  • Centos7误删除grub2文件进行修复实践

    Centos7误删除grub2文件进行修复实践

    文章介绍了如何通过模拟误删GRUB配置文件的故障,使用救援模式修复系统的方法,通过一系列步骤,包括进入BIOS设置、使用命令行工具恢复GRUB配置文件,最终成功修复系统并重启
    2026-01-01
  • Varnish配置文件详解(架构师之路)

    Varnish配置文件详解(架构师之路)

    这篇文章主要介绍了Varnish配置文件详解(架构师之路),需要的朋友可以参考下
    2016-02-02
  • Linux(centos7)虚拟机没有IP问题及解决方案

    Linux(centos7)虚拟机没有IP问题及解决方案

    文章介绍了在CentOS 7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后重启网络服务,接着,使用Xshell新建连接,输入虚拟机的IP地址、端口号以及账户密码,完成连接并可以在Xshell上执行命令
    2025-11-11
  • linux之vim&gvim使用及说明

    linux之vim&gvim使用及说明

    文章介绍了在虚拟机中安装和使用vim(终端编辑器)和gvim(图形界面编辑器)的方法,包括安装命令和使用文件名打开文件的具体操作
    2025-10-10
  • Linux下使用pip安装SpeechRecognition连接超时解决办法

    Linux下使用pip安装SpeechRecognition连接超时解决办法

    这篇文章主要介绍了Linux下使用pip安装SpeechRecognition连接超时解决办法,如果遇到此问题,可以借鉴阅读本文
    2023-03-03
  • Linux中查看系统资源的常用命令分享

    Linux中查看系统资源的常用命令分享

    这篇文章主要介绍了Linux中查看系统资源的常用命令,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论