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共享存储内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux CentOS7 vim重复行问题

    Linux CentOS7 vim重复行问题

    这篇文章主要介绍了Linux CentOS7 vim重复行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • linux tail 查看日志文件方法

    linux tail 查看日志文件方法

    这篇文章给大家分享了linux tail 查看日志文件方法,有兴趣和需要的朋友们可以参考学习下。
    2018-07-07
  • linux安装jdk并设置环境变量的方法教程(看这一篇够了)

    linux安装jdk并设置环境变量的方法教程(看这一篇够了)

    这篇文章主要介绍了linux安装jdk并设置环境变量的相关资料,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    这篇文章主要介绍了本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Linux系统网卡设置教程

    Linux系统网卡设置教程

    这篇文章主要介绍了Linux系统网卡的设置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 在 Linux 命令行中使用 tcpdump 抓包的一些功能

    在 Linux 命令行中使用 tcpdump 抓包的一些功能

    tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。接下来通过本文给大家介绍在 Linux 命令行中使用 tcpdump 抓包的一些常用功能,需要的朋友参考下吧
    2018-11-11
  • CentOS 7配置LNMP开发环境及配置文件管理详解

    CentOS 7配置LNMP开发环境及配置文件管理详解

    本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下。
    2017-01-01
  • Linux利用Sysctl命令调整内核参数

    Linux利用Sysctl命令调整内核参数

    Sysctl指令是对系统核心参数的设置,下面这篇文章主要给大家介绍了关于Linux利用Sysctl命令调整内核参数的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • win10 装centos7 虚拟机

    win10 装centos7 虚拟机

    虚拟机安装网上教程很多,碰到问题也容易解决,这里就记录下便于自己翻越,有不足之处还请指明,不吝赐教
    2019-01-01
  • 解决阿里云ssh远程连接短时间就会断掉的问题

    解决阿里云ssh远程连接短时间就会断掉的问题

    这篇文章主要介绍了阿里云ssh远程连接短时间就会断掉的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论