AWS Amazon Linux2 上的 nfs 问题

Posted

技术标签:

【中文标题】AWS Amazon Linux2 上的 nfs 问题【英文标题】:nfs issue on AWS Amazon Linux2 【发布时间】:2020-04-28 16:51:29 【问题描述】:

我在 Amazon AWS 上运行多个网站。我在主服务器上挂载和 EBS,挂载目录保存网站的文件。

另外,我配置了应用程序负载均衡器,它会在主服务器上有负载时安装小型实例。运行 NFS 客户端的克隆服务器连接到主服务器并挂载网站文件。

一切正常,但是即使我尝试手动挂载,克隆服务器也无法挂载 NFS 服务器。我必须运行 exportfs -f 来刷新主实例上的 NFS 表。

我不知道为什么会这样。如果您需要任何进一步的信息,只需提供 CMD 即可。

【问题讨论】:

【参考方案1】:

据我了解,您正在尝试从多个 ec2 实例挂载 EBS。 这可以使用 EBS 的多连接功能来完成。但是,此功能存在一些限制 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html)。所以,简而言之,如果你有超过 16 个实例试图挂载到这个 EBS,你就达到了限制。

我的建议来解决这个问题 - 改用 EFS。 EFS 是 AWS 提供的弹性文件系统托管服务。使用起来非常简单,可以从多个 Linux 实例和弹性挂载(所以你按增长付费)。在这里查看:https://docs.aws.amazon.com/efs/latest/ug/mount-multiple-ec2-instances.html

【讨论】:

以上是关于AWS Amazon Linux2 上的 nfs 问题的主要内容,如果未能解决你的问题,请参考以下文章

绕过 Amazon Aws 上的跨域资源共享

如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

在 AWS EMR 上的 PySpark 脚本上找不到 com.amazon.ws.emr.hadoop.fs.EmrFileSystem

ubuntu 上的 Amazon ECS 代理未启动

从 Amazon AWS EC2 服务器上的 Node.js 连接到 Redis 服务器时出错

AWS Managed ElasticSearch 上的弹性传输客户端