centos8共享文件夹挂载_CentOS 8 安装并配置NFS服务
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服务相关推荐
- centos8共享文件夹挂载_linux挂载群辉的NFS共享文件夹
群辉开启NFS文件夹共享,linux系统挂载 1.在群辉的控制面板-->共享文件夹新增一个共享文件夹NFSfile 点击确定,授予相应用户权限,如图 在NFS权限的选项卡设置NFS权限 *代表所 ...
- CentOS 6.5系统下安装和配置NFS服务
一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置: centos 5 : 1 yum -y instal ...
- CentOS 8安装并配置NFS服务
先决条件 我们假设您有一台运行CentOS 8的服务器,我们将在该服务器上设置NFS服务器和其他充当NFS客户端的计算机.服务器和客户端应该能够通过专用网络相互通信.如果您的托管服务提供商不提供私有I ...
- centos8共享文件夹挂载_MacOS自动挂载nfs服务器共享目录
这是一篇关于如何使用MacOS automount命令,来自动挂载远程文件系统的技巧.需要读者对OS X命令行有一定了解. 一.为什么要使用automount呢 我们看看鸟哥是怎么描述的: " ...
- 两台linux之间实现共享文件夹挂载实例,linux之间实现共享文件夹挂载实力
学习linux之间存储挂载基本配置理论 linux之间实现共享文件夹挂载: 一.linux存储服务器(10.89.8.5 域名:http://doc.xuehai.net),linux客户端服务器(1 ...
- 设置共享显示没有启动服务器服务,共享文件夹的时候提示 服务器没有启动这个服务 是怎么一回事??...
共享文件夹的时候提示 服务器没有启动这个服务 是怎么一回事?? 关注:277 答案:2 信息版本:手机版 解决时间 2019-01-12 11:40 暮烟疏雨之际 2019-01-12 01:48 ...
- 安装和配置NFS服务器
安装和配置NFS服务器 1.在ubuntu上安装nfs服务器 ubuntu系统版本:ubuntu 1804 $ sudo apt-get install nfs-kernel-server $ sud ...
- 如何在Ubuntu 18.04上安装和配置NFS服务器
网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录.使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件. NFS协议默认情况下未加密,并且与S ...
- Ubunt安装和配置tomcat8服务
CSDN GitHub Ubunt安装和配置tomcat8服务 AderXCoding/system/tools/tomcat 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 ...
最新文章
- 鸿合一体机触屏没反应怎么办_【干货】嵌入式工控一体机选择电容屏还是电阻屏?...
- 一个困扰数学家30多年的分类问题,终于被解决了!
- 微信web-view 开发_在不到7个月的时间里我如何成为一名Web开发人员-以及如何
- ecshop最全去版权
- mysql binlog 增量备份
- c++不好可以学qt吗_学美容好不好,学美容有前途吗?
- 【研一周小结】第三周个人学习总结
- 美国纽约大学计算机专业排名,纽约大学计算机工程专业排名第40(2020年USNEWS美国排名)...
- CVE-2015-1427(Groovy 沙盒绕过 代码执行漏洞)
- 隐私计算概念和技术体系
- 提高禁毒意识,vr全景直观感受毒品危害
- STM32L系列简介
- C语言比较两个字符串相等为什么不是用“==”
- ROS机器人程序设计(原书第2版).
- Google Play游戏服务入门
- 苹果原壁纸高清_绝美 | 风景手机壁纸图片
- 低代码数字孪生平台,魅力何在?
- 3月3 pytorch模型保存的.pt, .pth, .pkl的pytorch模型文件,只是后缀不同而已(仅此而已),打开方式
- 全局代理-WINDOWS怎么设置全局代理?
- 16.3 shared_ptr常用操作、计数与自定义删除器等
热门文章
- Apache java文件比对,Java Apache Commons的字符串比较
- 印度不只有开挂火车,还有一开挂的数学家,凭一己之力单刷数学界
- 【数学】和【物理】的差别
- 难以置信的美丽,世界的数学结构
- MIT名誉校长:机器学习会成为像Word一样的工具
- 他,是数学天才,是多复变解析函数的创始人
- Linux命令sngre,linux gre隧道创建
- “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- cuda线程束原语 __shfl_xor、__shfl、__shfl_up()、__shfl_down()
- Redis消息队列发展历程