专栏首页linux运维学习linux学习第五十一篇:NFS介绍,NFS服务端安装配置,NFS配置选项

linux学习第五十一篇:NFS介绍,NFS服务端安装配置,NFS配置选项

NFS介绍

NFS是Network File System的缩写,NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本,NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致。NFS服务需要借助RPC服务去通信。

NFS原理图:

NFS服务端安装配置

准备两台机器,A机器和B机器。

A机器服务端:

  • 安装包: yum install -y nfs-utils rpcbind
  • 编辑配置文件: vim /etc/exports 加入如下内容:
/home/nfstestdir  //分享的目录 192.168.118.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
  • 保存配置文件后,执行如下准备操作: 创建分享目录: mkdir /home/nfstestdir 改为777权限: chmod 777 /home/nfstestdir 启动NFS服务: systemctl start nfs

启动nfs服务后,rpc的相关服务也会被启动

  • 启动rpc服务: systemctl start rpcbind
  • 设置rpc开机启动: systemctl enable rpcbind
  • 设置nfs开机启动: systemctl enable nfs

NFS配置选项

  • rw 读写
  • ro 只读
  • sync 同步模式,内存数据实时写入磁盘
  • async 非同步模式
  • no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大
  • root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
  • all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
  • anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid

客户端挂载

B机器客户端:

  • 安装包: yum install -y nfs-utils 客户端上的rpc服务与服务端上的区别:
  • 查看在有NFS的服务端上有没有权限: showmount -e 192.168.118.129 //该ip为NFS服务端ip 出现这个问题是因为防火墙导致的,所以可以把客户端和服务端的防火墙和selinux关掉。

如果还不行就需要关闭iptables

  • 将共享的挂载到我们的磁盘中: mount -t nfs 192.168.118.133:/home/nfstestdir /mnt 查看磁盘: df -h 最下面挂载到本机/mnt下的就是远程NFS分享的目录
  • 在挂载目录下创建文件: touch /mnt/xie.11 查看文件信息: ls -l /mnt/xie.11 //可以看到文件的属主和属组都为1000

B机器客户端一创建文件,A机器服务端也会生成

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux学习第四十二篇:PHP扩展模块安装

    PHP扩展模块安装 查看模块: /usr/local/php/bin/php -m 下面安装一个redis的模块 cd /usr/local/src/ ...

    用户1215343
  • linux学习第三十七篇:安装PHP5,安装PHP7

    安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 进入放源码包的目录: cd /usr/local/src/ 下载php的源码...

    用户1215343
  • linux学习第二十篇:zip压缩,tar打包以及打包压缩

    zip压缩工具 zip可以压缩目录,zip压缩包不能直接查看文件内容,只能查看里面文件列表 zip 1.txt.zip 1.txt //压缩文件,不同...

    用户1215343
  • linux NFS网络文件系统

    一、NFS服务简介   NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由sun公司开发,于1984年向外...

    用户1173509
  • Linux NFS服务器的安装与配置

    Java学习123
  • JavaWeb项目架构之NFS文件服务器

    当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几...

    小柒2012
  • JavaWeb项目架构之NFS文件服务器

    NFS简介 NFS(Network File System)即网络文件系统。 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。 主要用途:N...

    小柒2012
  • JavaWeb项目架构之NFS文件服务器

    当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几...

    小柒2012
  • 杨老师课堂之JavaWeb项目架构之NFS文件服务器

    当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几...

    杨校
  • linux(十四)之linux NFS服务管理

    学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux。 加油!今...

    用户1195962

扫码关注云+社区

领取腾讯云代金券