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、kernel 使用 systemtap 分析 sys_clone 失败的原因

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

2051
来自专栏安恒信息

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

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

2777
来自专栏python百例

120-打造vim为python IDE

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

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

05.Git分支管理

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

3447
来自专栏L宝宝聊IT

部署Tomcat及其负载均衡示例

1093
来自专栏java沉淀

react小白学习快速上手

1502
来自专栏主机笔记

vim编辑器在linux下的几个常用操作

在linux系统中vim可以说是最常用到的编辑器了,但是vim和在windows下的notepad有很大的不同,今天就介绍一下vim常用的几个操作。 首先需要打...

2845
来自专栏linux系统运维

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

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

4045
来自专栏云计算教程系列

如何在FreeBSD 10.1上安装MongoDB

MongoDB是一个免费的开源NoSQL数据库。它是当今Web应用程序中最常用的数据库之一,因为它在数据库模式设计中提供了高性能,可伸缩性和大量灵活性。在本教程...

870
来自专栏Android知识点总结

SpringBoot-03-之热部署

1024

扫码关注云+社区