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

相关文章

来自专栏linux系统运维

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

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在...

4215
来自专栏安恒信息

【高危】漏洞预警 | Linux Systemd存在高危远程溢出漏洞(CVE-2017-9445)

systemd是Linux下的init软件,主要用于减少系统引导时间和计算开销。 systemd 的systemd-resolved服务用于处理DNS请求并为本...

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

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

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

9034
来自专栏皮振伟的专栏

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

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

4731
来自专栏Java帮帮-微信公众号-技术文章全总结

05.Git分支管理

05.Git分支管理 Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。...

3747
来自专栏java沉淀

react小白学习快速上手

2002
来自专栏性能与架构

使用 twemproxy 构建 Redis 集群

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

3344
来自专栏实战docker

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

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

3538
来自专栏L宝宝聊IT

部署Tomcat及其负载均衡示例

1243
来自专栏北京马哥教育

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

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

4796

扫码关注云+社区

领取腾讯云代金券