Centos8 共享NFS 操作手册

news/2024/10/23 16:28:48/文章来源:https://www.cnblogs.com/rainbowbridge/p/18103790

文章结构

img

问题解决

问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...

大家都知道Centos8于2021年年底停止了服务,大家再在使用yum源安装时候,出现下面错误“错误:Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist”1、进入yum的repos目录cd /etc/yum.repos.d/2、修改所有的CentOS文件内容sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*3、更新yum源为阿里镜像wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repoyum clean allyum makecache4、yum安装测试是否可以yum安装yum install wget –yyum install nfs-utils

服务端


安装 NFS 服务器
“nfs-utils”软件包提供了建立 NFS 服务器所需要的 NFS 工具和守护程序。想要安装它,运行下面的命令:
dnf install nfs-utilssudo systemctl enable --now nfs-server默认情况下,在 CentOS 8 上,NFS 3 和 NFS 4 都可以用,NFS 2 被禁用。NFSV2 非常老,没有理由启用它。想要验证,运行下面的cat命令:
sudo cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2创建文件系统
sudo mkdir -p /srv/nfs4/{backups,www}挂载实际的目录:
sudo mount --bind /opt/backups /srv/nfs4/backups
sudo mount --bind /var/www /srv/nfs4/www想要这个挂载持久化,添加下面的条目到/etc/fstab文件:
sudo nano /etc/fstab/usr/local/data/backups /srv/nfs4/backups  none   bind   0   0
/usr/local/data/www     /srv/nfs4/www      none   bind   0   0导出文件系统
sudo nano /etc/exports
/srv/nfs4         192.168.33.0/24(rw,sync,no_subtree_check,crossmnt,fsid=0)
/srv/nfs4/backups 192.168.33.0/24(ro,sync,no_subtree_check) 192.168.33.3(rw,sync,no_subtree_check)
/srv/nfs4/www     192.168.33.110(rw,sync,no_subtree_check)第一行包含fsid=0定义了 NFS 根目录/srv/nfs.来自192.168.33.0/24网络的所有客户端被允许访问 NFS 卷。crossmnt选项是必要的,用来分享被导出目录的子目录。第二行显示了如何针对一个文件系统指定多个导出规则。它导出了/srv/nfs4/backups目录,并且允许来自192.168.33.0/24的客户端只读访问,而来自192.168.33.3的客户端同时读写可访问。这个sync选项告诉了 NFS 在回复之前将修改写入磁盘。最后一行应该是自解释的。想要了解更多可用选项,在终端输入man exports。保存文件并且导出分享:
sudo exportfs -ra次你修改/etc/exports文件你都需要运行一次上面的命令。如果有任何的错误或者警告,它们会被显示在终端上。想要查看当前活跃的导出和它们的状态,使用:sudo exportfs -v
输出将会包含所有分享以及它们的选项。就像你能看到的,还有我们没有在/etc/exports文件定义的选项。那些是默认选项,如果你想修改他们,你需要显式的设置那些选项。/srv/nfs4/backups192.168.33.3(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/srv/nfs4/www 	192.168.33.110(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/srv/nfs4     	192.168.33.0/24(sync,wdelay,hide,crossmnt,no_subtree_check,fsid=0,sec=sys,rw,secure,root_squash,no_all_squash)
/srv/nfs4/backups192.168.33.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
复制
root_squash是一个最重要的选项,关系到 NFS 安全性。它阻止来自客户端 root 用户拥有被挂载分享目录的 root 权限。 它将会将 rootUID和GID映射到nobody/nogroup的UID和GID。对于那些通过客户端机器访问的用户,NFS 预期会把客户端的用户和用户组 ID 匹配服务器上的用户和用户组。另外一个选项,就是使用 NFSv4 idmapping 特性,它能将用户和用户组 ID 转换成名字或者其他的方式。就这些。此时,你已经在你的 CentOS 服务器上建立了一个 NFS 服务器。你可以看下一步,并且配置客户端,以便连接 NFS 服务器。防火墙配置
FirewallD 是 CentOS 8 上的默认防火墙解决方案。The NFS service 服务包含了允许访问 NFS 服务器的预设规则。下面的命令将持久的允许来自192.168.33.0/24子网的访问:sudo firewall-cmd --new-zone=nfs --permanent
sudo firewall-cmd --zone=nfs --add-service=nfs --permanent
sudo firewall-cmd --zone=nfs --add-source=192.168.33.0/24 --permanent
sudo firewall-cmd --reload

客户端

安装 NFS 客户端
在其他客户端的机器上,安装需要挂载远程 NFS 文件系统的工* 在 **Debian** 和 **Ubuntu** 上安装 NFS 客户端 在基于 Debian 的发行版中,包含挂载 NFS 文件系统的软件包名是:`nfs-common`。安装运行:sudo apt update sudo apt install nfs-common
* 在 CentOS 和 **Fedora** 上安装 NFS 客户端 在 Red Hat 和它的衍生版本上安装 `nfs-utils`包:sudo yum install nfs-utilsvim /etc/fstab192.168.33.97:/backups /usr/local/software/share/backups   nfs   defaults,timeo=900,retrans=5,_netdev	0 0
192.168.33.97:/www     /usr/local/software/share/www       nfs   defaults,timeo=900,retrans=5,_netdev	0 0mkdir -p share/{backups,www}使用mount命令挂载导出的文件系统:
sudo mount -t nfs -o vers=4 192.168.8.97:/backups /usr/local/software/share/backups
sudo mount -t nfs -o vers=4 192.168.8.97:/www  /usr/local/software/share/www验证远程文件系统是否成功挂载,使用df命令:
df -h想要持久化这些挂载,打开/etc/fstab文件:sudo nano /etc/fstab192.168.33.148:/backups share/backups   nfs   defaults,timeo=900,retrans=5,_netdev	0 0
192.168.33.148:/www share/www           nfs   defaults,timeo=900,retrans=5,_netdev	0 0前面是共享服务器,后面是本地文件系统测试 NFS 访问
touch /backups/test.txt

卸载 NFS 文件系统

如果你不再需要远程 NFS 共享,你可以使用 umount 命令卸载它。例如,想要卸载/backup,你可以运行:
sudo umount /backups

在这篇指南中,我们为你演示了如何建立一个远程 NFS 服务器,以及如何在客户机上挂载远程文件系统。如果你在生产环境中使用 NFS,并且分享敏感数据,我们建议你启用 kerberos 身份验证和鉴权。
作为一个 NFS 替代方案,你可以使用 SSHFS,通过 SSH 连接来挂载远程目录。SSH 默认被加密,而且很容易配置和使用。

后记

1. 机器重启后不能使用
服务端重启
systemctl restart nfs-server客户端重新挂载
sudo mount -t nfs -o vers=4 192.168.8.97:/backups /usr/local/software/share/backups
sudo mount -t nfs -o vers=4 192.168.8.97:/www  /usr/local/software/share/www后续需要解决重启后不能重新持久化挂载的问题

资料推荐

https://cloud.tencent.com/developer/article/1626790

https://cloud.tencent.com/developer/article/1993317

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/820706.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.10.23总结

5本文于 github 博客同步更新。 A: 场上唐了。 对于每个 \(n\),记录能够用 \(a\) 个 \(+\) 号与 \(b\) 个 \(\times\) 号组成 \(n\) 的这些 \((a, b)\) 对,如果某两个对 \(\left(a_{1}, b_{1}\right),\left(a_{2}, b_{2}\right)\) 满足 \(a_{1} \leq a_{2}\) 且 \(b_{1} \leq…

ssts-hospital-web-master项目实战记录四:主要配置

记录时间:2024-10-23 1.配置浏览器自动打开 配置文件:package.json "scripts": {"dev": "vite --open"}2.配置src别名 (1)安装 @types/node 输入npm命令 npm i @types/node --save-dev(2)配置文件:vite.config.tsimport { defineConfig …

两个时间段比较的六种情况,以及交集、并集、补集简要sql语句示例

本文列举的两个时间段之间的全部可能性,并通过简单的sql语句示例实现了交集、并集、补集的查询,供参考。〇、两时间段比较的全部情况 总共有如下图中的六种情况:下文将根据这六种情况进一步操作。 注意,图中说的动态和固定两时间段,就是两个普通时间段,不区分主次,仅用作…

服务器端渲染和客户端渲染(前后端分离)

前后端分离的优势 ◼ 早期的网页都是通过后端渲染来完成的:服务器端渲染(SSR,server side render):客户端发出请求-> 服务端接收请求并返回相应HTML文档-> 页面刷新,客户端加载新的HTML文档; ◼ 服务器端渲染的缺点:当用户点击页面中的某个按钮向服务器发送请…

建模规范:建立优质模型的关键

前言建模规范为开发高质量且符合标准的软件铺平道路。使用Simulink建模是实现和可视化功能的好方法,同时还能从中生成代码。模型质量对生成代码的质量有重大影响。从模型层面来说,面临的挑战是如何处理大量可能的建模元素,它们的扩展配置,以及交互。这给软件工作带来了困难…

学浪抖音课堂视频课程下载工具,如何在电脑端下载学浪抖音课堂视频课程课件资料到本地?

一. 安装学浪抖音课堂课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/xuelang_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学…

KBPC1010-ASEMI新能源专用方桥KBPC1010

KBPC1010-ASEMI新能源专用方桥KBPC1010编辑:ll KBPC1010-ASEMI新能源专用方桥KBPC1010 型号:KBPC1010 品牌:ASEMI 封装:KBPC-4 安装方式:直插 批号:2024+ 现货:50000+ 正向电流(Id):10A 反向耐压(VRRM):1000V 正向浪涌电流:200A 正向电压(VF):1.10V 引脚数量:…

请问PbootCMS为什么需要授权码?

为什么需要授权码?合法性验证:确保系统使用的合法性,防止非法使用。 技术支持:官方可以通过授权码提供更好的技术支持和服务。 统计使用情况:帮助官方统计系统使用情况,以便不断改进和优化。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精…

URP

简介 URP是Unity的高性能渲染管线,用于提高渲染效率和定制化。优化了手机游戏的性能,通过限制条件实现平衡效果与性能。URP包含渲染器、SRP、RenderPass、ShaderGraph和PostProcessing等组件,允许开发者自定义渲染流程。通过GeometryPass和ForwardPass等渲染通道,以及烘培光…

法线贴图

法线贴图 在三维计算机图形学中,法线贴图(英语:Normal mapping)是一种模拟凹凸处光照效果的技术,是凸凹贴图的一种实现。法线贴图可以在不添加多边形的前提下,为模型添加细节。常见的使用场景是为低多边形模型改善外观、添加细节,此时的法线贴图一般根据高多边形模型或高…

有道精品课视频课件课程下载工具,如何在电脑端下载有道精品课视频课程课件资料到本地?

一. 安装有道精品课课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/youdao_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学无…