amazon-ec2 - AWS Amazon Linux2 上的 nfs 问题
问题描述
我在 Amazon AWS 上运行多个网站。我在主服务器上挂载了 EBS,挂载目录保存了网站的文件。
此外,我配置了应用程序负载均衡器,当主服务器上有负载时,它会安装小型实例。运行 NFS 客户端的克隆服务器连接到主服务器并挂载网站的文件。
一切正常,但是即使我尝试手动挂载,克隆服务器也无法挂载 NFS 服务器。我必须运行exportfs -f
以刷新主实例上的 NFS 表。
我不知道为什么会这样。如果您需要任何进一步的信息,只需提供 CMD 即可。
解决方案
据我了解,您正在尝试从多个 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
推荐阅读
- r - 测试多个条件以进行分类和计数
- javascript - 我可以从本地 js 文件调用 Yahoo Weather API 吗?或者我需要一个网络服务器?
- cypress - 使用 cypress.io 测试 SSL HTTPS 证书
- node.js - Sequelize:findAll 包含 id 在 jsonb 中的位置
- postgresql - 仅休眠错误:“列必须出现在 GROUP BY 子句中或用于聚合函数中”
- c# - 尝试根据用户的输入显示类中的项目
- python - 将颜色图应用于灰度图像以高效生成 RGB 图像
- python - Pytorch:RuntimeError:reduce 同步失败:cudaErrorAssert:设备端断言已触发
- javascript - 打字稿中的映射函数类型可能吗?
- c++ - (C++) 为什么这个程序在输入无效后停止接受输入?