NFS介绍,NFS服务端安装配置,NFS配置选项

NFS介绍:

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。      NFS不会监听任何端口,监听端口是由rpcbind产生的服务监听端口 111

NFS服务端安装配置:

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

A机器服务端:

  • 安装包:  yum install -y nfs-utils rpcbind
  • 编辑配置文件:  vim /etc/exports  加入如下内容:
/home/nfstestdir  //分享的目录 192.168.209.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)    #/home/nfstestdir 暂时是不存在的后面需要去创建一个

保存配置文件后,执行如下准备操作:  创建分享目录:  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.209.128 //该ip为NFS服务端ip  出现这个问题是因为防火墙导致的,所以可以把客户端和服务端的防火墙和selinux关掉。 

systemctl stop firewalld       --关闭防火墙

setenforce 0      --关闭selinux

如果服务端和客户端的防火墙都关闭了还是不能通行那么,关闭iptables规则:service iptables stop   (或者暂时清除规则iptables -F)

然后将共享的挂载到我们的磁盘中:  mount -t nfs 192.168.209.128:/home/nfstestdir /mnt

查看磁盘:  df -h 最下面挂载到本机/mnt下的就是远程NFS分享的目录 

在挂载目录下创建文件:  touch /mnt/xie.11 查看文件信息:  ls -l /mnt/xie.11 //可以看到文件的属主和属组都为1000 

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

IntelliJ IDEA 乱码 原

打开IDEA安装目录找到 idea.exe.vmoptions (64位为 idea64.exe.vmoptions )文件, 在文件末尾加上 -Dfile.e...

511
来自专栏蓝天

limits.conf

SuSE上的一些问题,可能需要另参考:http://blog.chinaunix.net/u2/64804/showart.php?id=2026903

511
来自专栏技术博文

linux最常用的20条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命...

3084
来自专栏owent

LLVM + Clang + Libcxx + Libcxxabi 工具链编译

LLVM和Clang工具链的生成配置文件写得比较搓,所以略微麻烦,另外这个脚本没有经过多环境测试,不保证在其他Linux发行版里正常使用。

461
来自专栏cs

linux学习笔记三

文件组成 linux文件系统的运行和操作系统的文件组成有关,文件系统会将文件权限,属性放在inode(索引节点)中,至于实际的数据则放在block快中。另外还有...

34112
来自专栏ml

linux几条常用的命令

列出一些手头分分钟要用到的命令. 1.df -h 用来查看各个分区的大小 2.du -h --max-depth=0 /data2/xijun.gong/tt_...

3139
来自专栏北京马哥教育

Linux删除目录下的文件的10种方法

下午闲着没事儿,看到了一遍文章,便突发奇想的想起删除目录下的所有文件的方法;整理了几个,如有不足,还望读者不吝赐教! 删除当前目录下的文件 1.rm -f * ...

2668
来自专栏bboysoul

acccheck的使用

介绍:一个基于微软SMB协议的口令攻击工具,IPC共享攻击工具 用法:acccheck + [选项] 参数:

562
来自专栏编程

20条最最常用的Linux命令讲解

推荐阅读 微服务: springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 玩过Linux的人...

1646
来自专栏CSDN技术头条

互联网厂工必知必会:SQL基础篇

来源 | 《SQL 基础教程》 PostgreSQL 的安装和连接设置 那么就让我们赶快按照下面的步骤来安装 PostgreSQL 吧。 01 安装步骤 ①...

3434

扫码关注云+社区