上一篇 下一篇 分享链接 返回 返回顶部

Centos体系搭建NFS存档共享服务器

发布人:管理员 发布时间:2025-03-02 16:17 阅读量:115

Centos体系搭建NFS文档共享服务器设备

NFS(Network File

System)意为网络系统文档体系,它最大的功能就是可以通过网络系统,让不同的机械不同的操作过程体系可以共享彼此的文档。简易的讲就是可以挂载远程主机的共享目录到本地,就像操作过程本地磁盘一样,非常方便的操作过程远程文档。

准备:我们需要两台CentOS7机械,分别做NFS服务器设备和帮助对象端,配置如下:

NFS服务器设备ip:192.168.10.235。

帮助对象端ip:192.168.10.202。

我们要实现的目的是:在NFS服务器设备上共享一个目录,在帮助对象端上可以直接操作过程NFS服务器设备上的这个共享目录下的文档。

1.NFS服务器设备配置:首先使用yum安装nfs帮助

yum -y install rpcbind nfs-utils

2.创建共享目录

在服务器设备上创建共享目录,并设置权限。

mkdir /data/share/

chmod 755 -R /data/share/

3.配置NFS

nfs的配置文档是 /etc/exports ,vi /etc/exports在配置文档中加入一行:

/data/share/ 192.168.10.202(rw,no_root_squash,no_all_squash,sync)

这行编码的意思是把共享目录/data/share/共享给192.168.10.202这个帮助对象端ip,后面括号里的内容是权限参数,其中:

rw 表示设置目录可读写。

sync 表示数据会同步写入到内存空间和存储盘中,相反 rsync 表示数据会先暂存于内存空间中,而非直接写入到存储盘中。

no_root_squash NFS帮助对象端联网服务器时如果使用的是root的话,那么对服务器分享的目录来说,也拥有root权限。

no_all_squash 不论NFS帮助对象端联网服务器时使用什么使用者,对服务器分享的目录来说都不会拥有匿名使用者权限。

如果有多个共享目录配置,则使用多行,一行一个配置。保存好配置文档后,需要履行以下命令使配置立即生效:

exportfs -r

4.设置防火墙

如果你的体系没有开启防火墙,那么该步骤可以省略。

NFS的防火墙特别难搞,因为除了固定的port111、2049外,还有其他帮助如rpc.mounted等开启的不固定的通道,这样对防火墙来说就比较麻烦了。为了解决这个问题,我们可以设置NFS帮助的通道配置文档。

修改vi /etc/sysconfig/nfs文档,将下列内容的注释去掉,如果没有则添加:

RQUOTAD_PORT=1001

LOCKD_TCPPORT=30001

LOCKD_UDPPORT=30002

MOUNTD_PORT=1002

保存好后,将通道加入到防火墙允许策略解决策略中。履行:

firewall-cmd --zone=public --add-port=111/tcp --add-port=111/udp

--add-port=2049/tcp --add-port=2049/udp

--add-port=1001/tcp --add-port=1001/udp --add-port=1002/tcp

--add-port=1002/udp --add-port=30001/tcp --add-port=30002/udp

--permanent

firewall-cmd --reload

5.启动帮助

按顺序启动rpcbind和nfs帮助:

systemctl start rpcbind

systemctl start nfs

加入开机启动:

systemctl enable rpcbind

systemctl enable nfs

nfs帮助启动后,可以使用命令 rpcinfo -p 查看通道是否生效。

服务器设备的后,我们可以使用 showmount 命令来查看服务器(本机)是否可联网:

出现上面结局表明NFS服务器配置正常。

6.帮助对象端配置

帮助对象端只需要安装rpcbind帮助即可,无需安装nfs或开启nfs帮助。

yum -y install rpcbind

7.帮助对象端挂载远程nfs文档体系

查看服务器已共享的目录:

建立挂载目录,履行挂载命令:

mkdir -p /mnt/share

mount -t nfs 192.168.11.34:/data/share /mnt/share/ -o

nolock,nfsvers=3,vers=3

如果不加 -onolock,nfsvers=3 则在挂载目录下的文档属主和组都是nobody,如果指定nfsvers=3则显示root。

如果要解除挂载,可履行命令:umount /mnt/share

8.开机自动挂载

如果按本文上面的部分配置好,NFS即部署好了,但是如果你重启帮助对象端体系,找到不能随机械一起挂载,需要再次手动操作过程挂载,这样操作过程比较麻烦,因此我们需要设置开机自动挂载。我们不要把挂载项写到/etc/fstab文档中,因为开机时先挂载本机磁盘再启动网络系统,而NFS是需要网络系统启动后才能挂载的,所以我们把挂载命令写入到/etc/rc.d/rc.local文档中即可。

vim /etc/rc.d/rc.local

在文档最后添加一行:

mount -t nfs 192.168.10.235:/data/share /mnt/share/ -o

nolock,nfsvers=3,vers=3

保存并重启机械

9.试验验证

查看挂载结局,在帮助对象端输入 df -h

目录结构
全文