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