NFS

网络文件系统(Network File System)是一种分布式文件系统协议,通过网络共享远程目录。使用NFS,可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件。

默认情况下,NFS协议未加密,并且与Samba不同,它不提供用户身份验证。客户端的IP地址或主机名限制了对服务器的访问。

主机清单

HOSTNAME

IP

SYSTEM OS

nfs-server

192.168.99.227

CentOS Linux release 8.1.1911

nfs-client-linux

192.168.99.233

CentOS Linux release 7.6.1810

nfs-client-windows

192.168.99.234

Windows Server 2016 Datacenter

nfs-server

安装 nfs

[root@nfs-server ~]# dnf install nfs-utils

查看 nfs 版本

[root@nfs-server ~]# rpm -qa | grep nfs-utils.nfs-utils-2.3.3-26.el8.x86_64

开启 nfs 服务

[root@nfs-server /]# systemctl start nfs-server

查看 nfs 支持的版本信息

[root@nfs-server /]# cat   /proc/fs/nfsd/versions -2 +3 +4 +4.1 +4.2

创建 nfs 共享目录

mkdir -p /mnt/{nfs1,nfs2}

/etc/exports 是 nfs 默认的配置文件

nfs1 读写

nfs2 只读

nfs3 只读

[root@nfs-server /]# vim /etc/exports/mnt/nfs1 192.168.99.0/255.255.255.0(rw,sync,all_squash)/mnt/nfs2 192.168.99.234(ro,sync,all_squash)/mnt/nfs3 *(ro,sync,all_squash)

/etc/exports 各项参数说明

rw: 可读写ro: 只读no_root_squash:对root用户不压制,如果客户端以root用户写入,在服务端都映射为服务端的root用户root_squash:nfs服务:默认情况使用的是相反参数root_squash,如果客户端是用户root操作,会被压制成nobody用户all_squash: 不管客户端的使用nfs的用户是谁,都会压制成nobody用户insecure: 允许从客户端过来的非授权访问sync: 数据同步写入到内存和硬盘async: 数据先写入内存,不直接写入到硬盘anonuid: 指定uid的值,此uid必须存在于/etc/passwd中anongid: 指定gid的值

查看当前配置为 nfs 共享的目录及其状态

exportfs 参数

-r: Reexport  all directories:  重新导出所有目录-v: verbose,输出详情

设置文件夹的权限

chown  -R nobody /mnt/{nfs1,nfs2}

防火墙配置

[root@nfs-server /]#  firewall-cmd  --add-service=nfs --permanent[root@nfs-server /]#  firewall-cmd  --add-service=rpc-bind --permanent[root@nfs-server /]#  firewall-cmd  --add-service=mountd --permanent[root@nfs-server /]#  firewall-cmd  --reload

nfs-client-linux

showmount

使用showmount命令测试NFS服务器的输出目录状态,showmount命令的基本格式为:

showmount [选项] NFS服务器名称或地址

-a:显示指定的NFS服务器的所有客户端主机及其所连接的目录;

-d:显示指定的NFS服务器中已被客户端连接的所有输出目录;

-e:显示指定的NFS服务器上所有输出的共享目录。

[root@kafka-node2 ~]# showmount  -e 192.168.99.227Export list for 192.168.99.227:/mnt/nfs2 192.168.99.0/255.255.255.0/mnt/nfs1 192.168.99.0/255.255.255.0

mount 挂载

mount  服务器名或IP地址:输出目录   本地挂载目录

[root@kafka-node2 /]# mkdir /mnt/data[root@kafka-node2 /]# mount -t nfs 192.168.99.227:/mnt/nfs1 /mnt/data

umount 卸载

[root@kafka-node2 /]# umount /mnt/data/

nfs-client-windows

安装 NFS 客户端

mount -h 验证客户端是否安装成功

挂载

mount \\192.168.99.227\mnt\nfs1 x:

卸载

umount x:

查看nfs目录

nfs1 读写 nfs2 只读

NFS 服务器 uid/gid 映射

在集群环境中,每台主机相同用户账号,但是分配的uid/gid是不同的。当多主机后端的存储为同一个共享存储,这时就会遇到一个问题,NFS协议是通过uid来控制文件读写权限的,主机中用户写入的文件uid与其他主机不同,就无法被其他主机读取或修改,出现权限错误的问题。

创建用户

useradd  -u 1234 -s /sbin/nologin  -M nfsuser

-u : 指定用户uid

-M: --no-create-home  不创建用户home目录

-s : --shell    指定用户的shell

修改用户id和组id

usermod  -u 1234 nfsusergroupmod -g 1234 nfsuser

创建 nfs 共享目录

mkdir /data/nfschown -R nfsuser:nfsuser /data/nfs

编辑 nfs 配置文件

[root@nfs-server /]# vi /etc/exports/data/nfs 192.168.99.0/255.225.255.0(rw,sync,all_squash,anonuid=1234,anongid=1234)

centos8共享文件夹挂载_CentOS 8 安装并配置NFS服务相关推荐

  1. centos8共享文件夹挂载_linux挂载群辉的NFS共享文件夹

    群辉开启NFS文件夹共享,linux系统挂载 1.在群辉的控制面板-->共享文件夹新增一个共享文件夹NFSfile 点击确定,授予相应用户权限,如图 在NFS权限的选项卡设置NFS权限 *代表所 ...

  2. CentOS 6.5系统下安装和配置NFS服务

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置: centos 5 : 1 yum -y instal ...

  3. CentOS 8安装并配置NFS服务

    先决条件 我们假设您有一台运行CentOS 8的服务器,我们将在该服务器上设置NFS服务器和其他充当NFS客户端的计算机.服务器和客户端应该能够通过专用网络相互通信.如果您的托管服务提供商不提供私有I ...

  4. centos8共享文件夹挂载_MacOS自动挂载nfs服务器共享目录

    这是一篇关于如何使用MacOS automount命令,来自动挂载远程文件系统的技巧.需要读者对OS X命令行有一定了解. 一.为什么要使用automount呢 我们看看鸟哥是怎么描述的: " ...

  5. 两台linux之间实现共享文件夹挂载实例,linux之间实现共享文件夹挂载实力

    学习linux之间存储挂载基本配置理论 linux之间实现共享文件夹挂载: 一.linux存储服务器(10.89.8.5 域名:http://doc.xuehai.net),linux客户端服务器(1 ...

  6. 设置共享显示没有启动服务器服务,共享文件夹的时候提示 服务器没有启动这个服务 是怎么一回事??...

    共享文件夹的时候提示 服务器没有启动这个服务 是怎么一回事?? 关注:277  答案:2  信息版本:手机版 解决时间 2019-01-12 11:40 暮烟疏雨之际 2019-01-12 01:48 ...

  7. 安装和配置NFS服务器

    安装和配置NFS服务器 1.在ubuntu上安装nfs服务器 ubuntu系统版本:ubuntu 1804 $ sudo apt-get install nfs-kernel-server $ sud ...

  8. 如何在Ubuntu 18.04上安装和配置NFS服务器

    网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录.使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件. NFS协议默认情况下未加密,并且与S ...

  9. Ubunt安装和配置tomcat8服务

    CSDN GitHub Ubunt安装和配置tomcat8服务 AderXCoding/system/tools/tomcat 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 ...

最新文章

  1. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理
  2. linux script $,linux的script命令
  3. Java集合篇:HashMap 与 ConcurrentHashMap 原理总结
  4. JavaFX鼠标移动事件
  5. 如何保证接口的幂等性
  6. opengl es纹理贴图效果实例
  7. MySQL表名后接t_mysql表名忽略大小写
  8. HTML CSS 兼容所有浏览器的自定义鼠标样式
  9. Custom Function in MS Reporter
  10. Python自然语言处理学习笔记(64): 7.5 命名实体识别
  11. 2017年初BAT的JAVA面试题汇集
  12. SC;FC;LC;光纤接口介绍
  13. AE插件:TV Distortion Bundle mac(画面像素破损信号干扰失真插件)支持ae2021(2.6.0)
  14. PROE 安装提示注册号丢失
  15. 计算机网络中职试题,中职计算机网络基础试题
  16. 迷你世界勒索病毒,你的文件被删了吗?
  17. python读书笔记2000_python高级编程读书笔记(一)
  18. java审计之XXE
  19. [程序员] 女程序员的青春有几年
  20. xyCMS后台getshell

热门文章

  1. 《隐秘的角落》数学学霸朱朝阳如何炼成?这3招,你家孩子也能用上!
  2. 有前途的程序员的14个习惯,你有几个?
  3. 教育真的可以改变命运?
  4. linux的任务计划6,Linux计划任务
  5. ns2相关学习——tcl脚本编写(1)
  6. 技术人生“白天求生存,晚上谋发展”
  7. TF-IDF + K-Means 中文聚类例子 - scala
  8. 都 2021 年了,Serverless 能取代微服务吗?
  9. 浅析云控平台画面传输的视频流方案
  10. 嘘,这是手淘双11 GMV 暴涨的秘密