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. 鸿合一体机触屏没反应怎么办_【干货】嵌入式工控一体机选择电容屏还是电阻屏?...
  2. 一个困扰数学家30多年的分类问题,终于被解决了!
  3. 微信web-view 开发_在不到7个月的时间里我如何成为一名Web开发人员-以及如何
  4. ecshop最全去版权
  5. mysql binlog 增量备份
  6. c++不好可以学qt吗_学美容好不好,学美容有前途吗?
  7. 【研一周小结】第三周个人学习总结
  8. 美国纽约大学计算机专业排名,纽约大学计算机工程专业排名第40(2020年USNEWS美国排名)...
  9. CVE-2015-1427(Groovy 沙盒绕过 代码执行漏洞)
  10. 隐私计算概念和技术体系
  11. 提高禁毒意识,vr全景直观感受毒品危害
  12. STM32L系列简介
  13. C语言比较两个字符串相等为什么不是用“==”
  14. ROS机器人程序设计(原书第2版).
  15. Google Play游戏服务入门
  16. 苹果原壁纸高清_绝美 | 风景手机壁纸图片
  17. 低代码数字孪生平台,魅力何在?
  18. 3月3 pytorch模型保存的.pt, .pth, .pkl的pytorch模型文件,只是后缀不同而已(仅此而已),打开方式
  19. 全局代理-WINDOWS怎么设置全局代理?
  20. 16.3 shared_ptr常用操作、计数与自定义删除器等

热门文章

  1. Apache java文件比对,Java Apache Commons的字符串比较
  2. 印度不只有开挂火车,还有一开挂的数学家,凭一己之力单刷数学界
  3. 【数学】和【物理】的差别
  4. 难以置信的美丽,世界的数学结构
  5. MIT名誉校长:机器学习会成为像Word一样的工具
  6. 他,是数学天才,是多复变解析函数的创始人
  7. Linux命令sngre,linux gre隧道创建
  8. “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
  9. cuda线程束原语 __shfl_xor、__shfl、__shfl_up()、__shfl_down()
  10. Redis消息队列发展历程