【问题标题】:Issues trying to deploy MongoDB to EC2尝试将 MongoDB 部署到 EC2 的问题
【发布时间】:2013-09-23 14:49:47
【问题描述】:

我在 EC2 上创建了一个微型实例,该实例具有基于 node.js 的 Web 应用程序以及 nginx(创建了一个反向前端代理,以便我的应用程序可以在端口 3000 上,并且我已使用 nginx 将其路由到我的本地主机)。

我还在同一个(微型)实例上安装了 mongodb,但是,我昨晚在前往 deploy MongoDB on EC2 here 的路上阅读了 MongoDB 文档。这个方法和我最初的方法的区别是:

  1. 此方法使用 ec2 命令行工具创建新实例
  2. 当我使用 ec2 命令行工具复制指令时,它告诉我它忽略了其中一个标志,因此我认为以下命令已过时: $ ec2-run-instances ami-05355a6c -t m1.large -g [SECURITY-GROUP] -k [KEY-PAIR] -b "/dev/sdf=:200:false:io1:1000" -b "/dev/sdg=:25:false:io1:250" -b "/dev/sdh=:10:false:io1:100" --ebs-optimized true
  3. 使用上述命令并继续执行:sudo mkfs.ext4 /dev/sdf 后,我的 AMI 映像上的名称已更改,因为它不再存在于那里。

  4. 运行 ec2-run-instances 并刷新我的 Amazon EC2 控制面板后,它不会显示在我的实例中,但如果我执行 sudo fdisk -l,它将显示 2 个安装。

如您所见,该指南可能有点过时了,我只是想知道如何在自己的实例上将我的 mongodb 部署到 EC2。从那里,我如何让他们也互相交谈?例如。我的新 mongodb 实例与我的带有 nginx 的 node.js 微型实例通信。

【问题讨论】:

  • /dev/sdf 应该是用于数据的,所以我们在其上创建了一个 ext4 文件系统。如果它不再住在那里,那就意味着它失败了。
  • ebs 优化存储不适用于微型实例,因此您无法获得任何请求的挂载。有关支持 ebs 优化存储的实例类型,请参见此处 (aws.amazon.com/ec2/instance-types)。
  • 在微型实例上运行 MongoDB 时,内存很快就会成为问题。

标签: node.js mongodb amazon-web-services nginx amazon-ec2


【解决方案1】:

尝试从 EC2 面板添加卷,然后将它们附加到现有实例。它对我有用。

命令行是

-b "/dev/xvdf=:200:false:io1:1000" -b "/dev/xvdg=:25:false:io1:250" -b "/dev/xvdh=:10:false:io1:100"

"/dev/xvdf=:200:false:io1:1000" 

表示

1,您必须添加预置 IOPS (PIOPS) EBS 卷。

2,卷大小应为 200,IOPS 值为 1000,可用区域应与您的 ec2 实例相同。

3、xvdf 是你在将卷附加到实例时添加的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2011-06-25
    • 2021-01-26
    • 2015-07-04
    • 1970-01-01
    • 2016-07-26
    • 2012-08-08
    相关资源
    最近更新 更多