安装和配置 MongoDB Community Edition - AWS Database Migration Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装和配置 MongoDB Community Edition

启动 Amazon EC2 实例中启动的 Amazon EC2 实例上执行这些步骤。

在 EC2 实例上安装和配置 MongoDB Community Edition

  1. 转到 文档中的MongoDB在 Amazon Linux 上安装 Community EditionMongoDB,然后按照其中的说明操作。

  2. 默认情况下,MongoDB 服务器 (mongod) 仅允许来自 IP 地址 127.0.0.1 (localhost) 的环回连接。要允许来自 Amazon VPC 中其他位置的连接,请执行以下操作:

    1. 编辑 /etc/mongod.conf 文件并查找以下行。

      # network interfaces net: port: 27017 bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
    2. 修改 bindIp 行,使之如下所示。

      bindIp: public-dns-name
    3. public-dns-name 替换为实例的实际公有 DNS 名称,例如 ec2-11-22-33-44.us-west-2.compute.amazonaws.com

    4. 保存 /etc/mongod.conf 文件,然后重新启动 mongod

      sudo service mongod restart
  3. 通过执行以下操作,向您的 MongoDB 实例填充数据:

    1. 使用 wget 命令下载包含示例数据的 JSON 文件。

      wget http://media.mongodb.org/zips.json
    2. 使用 mongoimport 命令将数据导入新数据库 (zips-db)。

      mongoimport --host public-dns-name:27017 --db zips-db --file zips.json
    3. 导入完成后,请使用 mongo shell 连接到 MongoDB 并验证数据是否已成功加载。

      mongo --host public-dns-name:27017
    4. public-dns-name 替换为实例的实际公有 DNS 名称。

    5. mongo shell 提示符处,输入以下命令。

      use zips-db db.zips.count() db.zips.aggregate( [ { $group: { _id: { state: "$state", city: "$city" }, pop: { $sum: "$pop" } } }, { $group: { _id: "$_id.state", avgCityPop: { $avg: "$pop" } } } ] )

      输出应显示以下内容:

      • 数据库名称 (zips-db)

      • zips 集合 (29353) 中的文档数量

      • 每个州的城市平均人口

    6. 通过使用以下命令,从 mongo shell 退出并返回到命令提示符。

      exit