CentOs7.5安装配置NFS文件挂载

摘要:
NFS即网络文件系统,它允许网络中的计算机之间通过TCP/IP协议来共享资源。yuminstallnfs-utilsrpcbindservicerpcbindstartservicenfsstartservicerpcbindstatusservicenfsstatus2,显示NFS服务端共享文件列表:showmount-e192.168.0.583,创建挂载目录:mkdir/usr/local/certs4,挂载服务端的共享目录:mount-tnfs4nfs服务器IP:/data/datamount-tnfs-onfs4192.168.0.58:/usr/local/certs/usr/local/certs查看挂载状态:df-h至此,NFS文件共享服务端和客户端配置成功。

NFS即网络文件系统,它允许网络中的计算机之间通过TCP/IP协议来共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。可以理解为把远端服务器上的文件挂载到本地客户端上,所以文件权限需要在远端服务器上进行配置。

现在有2台服务器,server1(主):192.168.0.58, server2(从):192.168.0.119。

一、服务端IP:192.168.0.58 ,共享文件路径:/usr/local/certs

1,查看Linux系统信息:

cat /etc/redhat-release

CentOs7.5安装配置NFS文件挂载第1张

2,查看是否安装了nfs 和 rpcbind。提示:之所以截图会有显示,是因为系统已经安装了nfs 和 rpcbind。

rpm -aq | grep nfs  

CentOs7.5安装配置NFS文件挂载第2张

rpm -aq | grep rpcbind

CentOs7.5安装配置NFS文件挂载第3张

rpcbind是一个RPC服务,主要是在nfs共享时负责通知客户端,服务器的nfs端口号

3,如果没有安装则需要安装这 nfs 和 rpcbind 两个服务

yum install nfs-utils rpcbind

4,增加nfs 配置

vi /etc/exports

4.1 加入共享信息:/usr/local/certs 192.168.0.119(rw,sync,no_root_squash)

CentOs7.5安装配置NFS文件挂载第4张

4.2 重新加载 NFS 服务配置文件 :exportfs -rv

参数说明:

/usr/local/certs:共享文件夹

192.168.0.119:挂载服务端目录的客户端ip

共享参数说明:
# ro				目录可读
# rw				目录可读可写
# sync				将数据同步写入内存缓冲区与磁盘中
# async				将数据先写入内存缓冲区,有必要时才写入磁盘
# all_squash		将远程访问用户及组全映射成默认用户或用户组nfsnobody(或nobody)
# no_all_squash		与all_squash配置相反
# root_squash		将root用户及所属组映射成默认用户或用户组
# no_root_squash	与root_squash配置相反
# anonuid			将远程访问用户映射成指定用户及ID的用户
# anongid			将远程访问用户组映射成指定用户组ID的用户组

5,启动 nfs 和 rpcbind 服务

必须先启动rpcbind,再启动nfs,才能让NFS在rpcbind上注册成功

service rpcbind start
service nfs start  

查看启动状态:

service rpcbind status  

CentOs7.5安装配置NFS文件挂载第5张

service nfs status

CentOs7.5安装配置NFS文件挂载第6张

6,查看共享的服务:

showmount -e

CentOs7.5安装配置NFS文件挂载第7张

7,查看rpc 服务注册状态:

rpcinfo -p 192.168.0.58

NFS服务使用的111和2049端口是固定的,mountd端口是动态的,需要固定,然后在防火墙放行,也可以暴力的直接关闭防火墙。

、客户端IP:192.168.0.119 ,挂载文件路径:/usr/local/certs

1,客户端也需要安装 nfs 和 rpcbind 服务,先查看系统信息是否和服务端系统同属于CentOs7,如果系统版本一致,参考服务端安装、启动、查看启动状态。

yum install nfs-utils rpcbind
service rpcbind start
service nfs start  
service rpcbind status  
service nfs status 

2,显示NFS 服务端共享文件列表:

showmount -e 192.168.0.58

CentOs7.5安装配置NFS文件挂载第8张

3,创建挂载目录:mkdir /usr/local/certs

4,挂载服务端的共享目录:mount -t nfs4 nfs服务器IP:/data /data

mount -t nfs -o nfs4 192.168.0.58:/usr/local/certs  /usr/local/certs

查看挂载状态:

df -h

CentOs7.5安装配置NFS文件挂载第9张

至此,NFS 文件共享服务端 和客户端配置成功。

三、设置客户端开机自动挂载

vi  /etc/fstab
# 加上
192.168.0.58:/usr/local/certs /usr/local/certs nfs defaults 0 0

3.1 客户端挂载后,写文件时可能会报一个权限问题:Permission denied。

解决这个问题可以修改nfs主服务器/etc/exports文件。

方法一:较安全

1),先查看uid:

id root

CentOs7.5安装配置NFS文件挂载第10张

2),修改/etc/exports文件:

/usr/local/certs  192.168.0.58(rw, sync ,fsid=0,anonuid=65534,anongid=65534)

注:root用户的权限在尝试修改文件服务器上的文件时,文件系统将其识别为65534,匿名用户,限制了其写文件的权限。

3),重新加载 NFS 服务配置文件 :exportfs -rv , 可使用 exportfs -v 查看配置。

方法二:简单粗暴

加了no_root_squash,也可以解决问题 ,no_root_squash: 有root的权限,不建议使用

直接修改/etc/exports为:

/usr/local/certs 192.168.0.119(rw,sync,no_root_squash)

参考:https://blog.csdn.net/Duke147/article/details/87810417

https://blog.csdn.net/weiguang1017/article/details/53541219?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

https://www.bilibili.com/read/cv10536078/

https://blog.csdn.net/weixin_42256397/article/details/97283989

https://blog.csdn.net/d0_0b/article/details/8731957

免责声明:文章转载自《CentOs7.5安装配置NFS文件挂载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webpack4+vue2+axios+vue-router的多页+单页混合应用框架java代码在开始事务后,先做了一个查询,再insert,此时会报: java.sql.SQLException: could not retrieve transation read-only status server下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux nfs服务配置挂载以及oracle使用nfs存储挂载注意事项

服务端共享目录 /home/XXX/nfs_shared 172.16.22.0/24(rw,no_root_squash) service nfs restart 常用命令: 查看所有nfs共享目录: # exportfs -arv exporting 172.16.22.0/24:/tmp exporting 172.16.22.0/24:/hom...

FreeNAS存储服务器搭建

FreeNAS 是什么? FreeNAS 是一款广受赞誉的开源免费 NAS 操作系统。它能把普通台式机瞬间变成一台多功能 NAS 服务器。不但适用于企业文件共享,同样适用于打造家庭媒体中心。FreeNAS 支持多种共享协议,包括 SMB/CIFS、NFS、AFP、WebDAV、iSCSI、FTP/TFTP、RSync等。 目前最新稳定版是9.10,此教程基...

CentOS 7下NFS Server作rootfs时的兼容性问题

最近新装CentOS 7,发现原先CentOS 6.3下可用的一块ARM Dev board不能用了,表现为VFS mount挂载rootfs失败。 使用WireShark发现,服务器对client发来的NFS RPC返回reply "Can't support version #2" (在reply的verifier字段中)。 man nfsd告诉我们,...

构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境

构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境 整个环境的结构图。 一、准备工作 gitlab和harbor我是安装在kubernetes集群外的一台主机上的。 1.1、设置镜像源 docker-ce.repo [root@support harbor]# cat /etc/yum.repos.d/d...

kvm存储池和存储卷

一、kvm储存模式         KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。                   1.虚拟磁盘文件                当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机 认为在使用真实的磁盘,但实际上看到的是用于模拟硬盘的虚拟磁盘文件。      ...

NFS挂载Android文件系统

NFS挂载Android文件系统 [日期:2012-02-14] 来源:Linux社区 作者:cjok376240497 [字体:大中小] 1.安装NFS服务 $sudo apt-get install nfs-kernel-serverportmap $sudo mkdir /nfsboot $sudo vim /etc/exports /...