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 条评论
登录 后参与评论

相关文章

来自专栏Android知识点总结

SpringBoot-03-之热部署

1174
来自专栏性能与架构

使用真实流量请求进行系统测试

对测试环境进行测试时,如果能使用线上环境真实的请求进行测试的话,是不是更好些 GoReplay 就可以用来捕获真实的HTTP请求,并进行回放 在线上环境中使...

4225
来自专栏性能与架构

使用 twemproxy 构建 Redis 集群

twemproxy 简介 twemproxy(又称 nutcracker)是 Twtter 贡献的一个 轻量级 高性能 的 redis/memcached 代理...

3204
来自专栏实战docker

kubeadm搭建kubernetes集群之二:创建master节点

在上一章《kubeadm搭建kubernetes集群之一:构建标准化镜像》中我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为...

3128
来自专栏余生开发

vue - .babelrc

        // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,comm...

902
来自专栏小白安全

巧用netsh命令实现端口转发(端口映射)

巧用netsh命令实现端口转发(端口映射)  好处:即时生效,随意修改删除,不影响其他ip映射  记事本保存为bat格式批量添加后,并查看映射:  nets...

3506
来自专栏从零开始学自动化测试

pytest文档26-conftest.py作用范围

一个测试工程下是可以有多个conftest.py的文件,一般在工程根目录放一个conftest.py起到全局作用。 在不同的测试子目录也可以放conftest....

5664
来自专栏皮振伟的专栏

linux、kernel 使用 systemtap 分析 sys_clone 失败的原因

linux 操作系统的 sys_clone失败并不是常见问题,通常也没有太好的办法来分析。 文章中,介绍使用 systemtap 来分析一次 sys_clone...

2901
来自专栏python百例

120-打造vim为python IDE

pycharm之类的IDE很好,但是不能在无图形的终端下使用,另外它们是“重量级选手”。如果偶尔需要vim编辑python程序,能让vim支持python的语法...

1244
来自专栏北京马哥教育

原创投稿 | 如何实现nagios发送通知邮件

前言 上一篇已经介绍了nagios如何实现对主机及服务的监控,尽可能实现对系统运行状态的全面监控只是初级目标,nagios还可以借助smtp服务发送通知信息给指...

4446

扫码关注云+社区