• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux Centos8 NFS文件共享(网络文件系统)配置参数 nfs共享权限,用户映射

武飞扬头像
SKYOUD
帮助1

NFS 文件共享

 
      如果觉得 Sarnbe 服多程序的配置大麻烦,而且恰巧需要共享文件的主机都是Linux系统,此时非常推荐大家部署 NFS (网络文件系统)服务来共享文件。
      NFS服务可以将远程 Linux 系统上的文件共享资源挂载到本地主机的目录上,以而使得本地主机(Linux 客户端)基于TCP/P 协议,像使用本地主机上的资源那样读写远程 Linux 系统上的共享文件。接下来,准备配置 NFS 服务。首先请使用软件仓库检查自己的系统中是否已经安装了 NFS 软件包
 

实验环境:

服务器 192.168.109.129
客户端 192.168.109.130

服务器与客户端可通

服务器端配置:

NFS软件包
Centos8中默认已安装nfs 
没安装的话可以用 dnf 或 yum 安装
[root@localhost ~]# dnf install nfs-utils

也可以用rpm -qa 查看一下是否已安装
[root@localhost ~]# rpm -qa nfs-utils 
nfs-utils-2.3.3-41.el8.x86_64
防火墙配置
防火墙放行
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=nfs
success
[root@localhost ~]# 
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=rpc-bind 
success
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=mountd 
success
[root@localhost ~]# firewall-cmd --reload 
success
创建共享目录
目录名和权限根据使用场景的不同而改变,不是固定的
[root@localhost ~]# mkdir /sky
[root@localhost ~]# chmod -R 777 /sky
[root@localhost ~]# echo "hi welcome" > /sky/cy     添加一个文件用于之后验证
配置文件
[root@localhost ~]# vim /etc/exports
/sky 192.168.109.*(rw,sync,root_squash)        
注意,这里NFS客户端地址和权限间没有空格        

解析:
共享目录    NFS客户端地址(共享的目标),可以是网段也可以是单个主机      权限
             上面的相当于  192.168.109.0/24
            
NFS客户端地址的三种方式:
1.   *   代表任何主机可访问
2. 192.168.109.*     代表网段内主机可访问
3. 192.168.109.10    代表单个主机可访问

权限:
ro    只读
rw    读写
root_squash         当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用戶
no_root_squash      当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的root管理员
all_squash          无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync                同时将数据写人到内存与硬盘中,保证不丢失数据
async               优先将数据保存到内存,然后再写人硬盘;这样效率更高,但可能会丢失数据


指定映射用户和组
anonuid       通常为nobody,当然也可以自行设定这个UID的值,UID必须存在于/etc/passwd当中
anongid       同anonuid,但是变成group ID就是了
学新通
开启服务
NFS共享文件前需要用RPC将NFS服务器IP的端口等信息发给客户端,所以顺带开启RPC服务
[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl restart nfs-server.service 
[root@localhost ~]# systemctl enable nfs-server.service 
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.

 
 

客户端验证:

[root@localhost ~]# showmount -e 192.168.109.129
Export list for 192.168.109.129:
/sky (everyone)

showmount 参数:
-e        显示 NFS 服务器的共亨列表
-a        显示本机挂载的文件资源的情况 NFS 资源的情况
-v        显示版本号


创建一个挂载目录,将共享目录挂过来(无需与共享目录同名)
[root@localhost ~]# mkdir /test
[root@localhost ~]# mount -t nfs 192.168.109.129:/sky /test
[root@localhost ~]# df -h
文件系统              容量  已用  可用 已用% 挂载点
部分省略
192.168.109.129:/sky   17G  4.4G   13G   26% /test

此时就可以查看之前写入的文件了
[root@localhost ~]# cat /test/cy 
hi welcome

也可以看看这个文件验证一下
[root@localhost ~]# tail  -1 /etc/mtab 
192.168.109.129:/sky /test nfs4 rw,relatime,vers=4.2,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.109.130,local_lock=none,addr=192.168.109.129 0 0

想要NFS共享一直有效,就在fstab文件中加入一句
[root@localhost ~]# vim /etc/fstab 
192.168.109.129:/sky    /test                   nfs     defaults        0 0
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghgaba
系列文章
更多 icon
同类精品
更多 icon
继续加载