各位老铁们好,相信很多人对为Linux构建NFS存储服务器都不是特别的了解,因此呢,今天就来为大家分享下关于为Linux构建NFS存储服务器以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
模拟环境配置:系统:三个CentOS 7
存储共享服务器:172.16.2.3。客户端(Web):172.16.2.20/21/22
存储共享服务路径/www。对IP的访问为172.16.2.0/24网络段。
下载安装 rpcbind 和 nfs-utils
由于NFS端口不同,需要RPC来管理它。它等同于NFS,RPC等同于代理。 NFS将端口交给RPC进行管理。因此,您需要安装RPCBIND。
服务器和客户端都需要安装(如果默认情况下客户端支持NFS上的某些系统,则只需要安装RPCBIND):
yum -y安装rpcbind nfs-utils
服务器端设置:
1)作为存储服务器,需要启动。
systemctl启动rpcbind.service #start rpcbind服务systemctl启用rpcbind.service #start rpcbind service systemctl start nfs.service #start nfs nfs service service systemctl启用nfs.service nfs.service #start rpcbind service #start rpcbind服务
2)准备共享目录
作为Web群集的共享目录,请在根目录下创建/www目录。

mkdir /www访问用户很混乱,将共享文件夹授权到NFSNOBODY:
安装用户NFSNOBODY时,它已被自动创建并直接授权。
chown -r nfsnobody.nfsnobody /www3)编辑NFS配置文件
在配置文件/ETC /导出中设置路径和相关用户权限。
VIM /ETC /导出配置文件的内容只是一行,关键在于随后的用户的权限参数
格式是共享文件路径访问IP(权限参数)
企业的常见权限参数是root_squash,no_all_squash,只有root具有权限,并映射到NFSNobody用户。
/www 172.16.2.0/24(rw,sync,root_squash)相关参数设置如下:
rw # means that reading and writing are allowed ro # means read-only, making the storage directory permission bit read-only, so that developers can only watch sync # means that write to memory and hard disk synchronously async # Save data in the memory buffer first, and write to disk when necessary no_root_squash # means that local root permission is granted when the client accesses as root (default is root_squash) root_squash # means that当客户端使用root用户访问共享目录时,将root用户映射到匿名用户all_squash所有访问用户映射到匿名用户或用户组no_all_squashno to no do do do do to普通用户,不允许权限。 root用户映射到NFSNOBODYSUBTREE_CHECK(默认)如果输出目录是子目录,则NFS服务器会检查其父级目录NO_SUBTREE_CHECK即使输出目录是子目录,NFS服务器也不会检查其父级的权限,即uidanongid=nfs Server/etc/passwd文件中的匿名用户的XXX
更改配置后,重新加载配置:
您也可以在此处重新启动该服务,但是重新加载速度更快,您无需直接断开服务。

systemctl reload nfs.service #reload service exportfs -v #view配置路径和相关配置
服务器配置已完成。
客户端设置:
有几个Web服务器,只有少数进行相同的设置。
第一次测试两个IP: 172.16.2.20 172.16.2.21
1)创建通往安装的路径:
创建一个目录:
MKDIR -P /www /html2)查看服务器共享目录:
Showmount -E 172.16.2.3
3)将共享目录/www安装到本地/www /html目录
安装-T NFS 172.16.2.3:/www/www/www/html安装座已完成DF -H,以检查安装座是否成功。

上图显示,坐骑已经成功安装了!呢呢
4)客户创建一个测试文件
在172.16.2.20客户端/www /html中创建一个文件text.txt,然后输入内容123。
回声'123'/www/html/text.txt还可以在172.16.2.21客户端上创建一个111.txt文件。
在成功创建了触摸/www/html 111.txt之后,您可以看到在存储共享服务器共享目录中创建的两个文件``/www',每个客户端登录目录`/www/html`目录''和刚创建的两个文件,并且构造成功。
实现开机自动挂载共享目录
在客户上设置自动安装
方法1:使用启动脚本RC.Local
Echo'Mount -T NFS 172.16.2.3:/www/www/www/html'/etc/rc.local
方法2:使用FSTAB文件
标题:为Linux构建NFS存储服务器
链接:https://www.yaowan8090.com/news/xydt/47787.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
终于找到了!我一直想搭建一个共享存储,这样大家就不用互相传文件了,体验感会好很多!
有8位网友表示赞同!
我试着按照你的步骤一步步操作了一下,发现还是有点难度,代码和配置参数看得有点迷糊…可能需要多看几次才能理解到位.
有7位网友表示赞同!
对于初学者来说,这篇文章写的还比较详细,配图也很清晰,上手相对容易一些。
有16位网友表示赞同!
这个NFS共享服务器搭建起来的速度很快,比我之前用的其他方法要省事很多!很适合小型工作组使用。
有7位网友表示赞同!
我觉得这篇博客的配置有些复杂了,是不是可以简化一下步骤呢?例如把一些常用参数默认配置好,方便初学者快速使用。
有16位网友表示赞同!
NFS存储共享服务器真是个好东西!以前为了文件互传浪费了不少时间,现在终于能像Windows一样方便便捷地共享文件。
有18位网友表示赞同!
我本身就对Linux的系统管理不太熟悉,这篇博客对我来说有点太难理解了。希望以后可以有更多讲解详细版本的教程。
有18位网友表示赞同!
'搭建NFS存储共享服务器' 这标题写的不错,直接点明关键点,让人一看就知道这篇文章的内容。
有8位网友表示赞同!
我刚在网上找到了个写 NFS 的视频讲解,看起来更直观一些,你考虑下也发下视频教程吗?
有8位网友表示赞同!
NFS共享服务器可以利用闲置存储资源,充分提高了磁盘资源的利用率,这个思路很棒!
有8位网友表示赞同!
希望以后作者能分享更多关于 NFS 的高级配置技巧,比如数据备份、容灾等方面的内容。
有10位网友表示赞同!
搭建完成之后测试一下访问权限和文件安全,这部分也需要注意哦!
有9位网友表示赞同!
学*搭建NFS服务器确实有点难,需要认真研究代码和网络协议。不过掌握了这个技能以后,对计算机的了解就会更深一层。
有5位网友表示赞同!
文章讲解思路清晰,从基本的配置到高阶的操作步骤都涵盖了。对于想要深入学* NFHS 的读者来说是个很好的参考材料。
有17位网友表示赞同!
NFS共享服务器搭建需要理解linux系统的一些基础知识,建议先熟悉一下Linux环境的命令操作和文件管理规则。
有12位网友表示赞同!
我之前一直使用的是 Samba 共享协议 ,这次尝试使用 NFS 分享文件,速度确实更快,而且更安全稳定,强烈推荐大家试试!
有6位网友表示赞同!
这篇博客讲解的NFS搭建过程非常详细,一步一步跟着操作就能完成,甚至连一些潜在问题也被指出了解决方案。
有16位网友表示赞同!