【问题标题】:How to connect aws VM running mongo DB to robomongo on windows machine?如何将运行 mongo DB 的 aws VM 连接到 Windows 机器上的 robomongo?
【发布时间】:2015-07-27 01:11:21
【问题描述】:

我正在尝试访问在亚马逊虚拟机上运行的 mongodb 数据库。我正在尝试通过 robomongo 进行连接。获取无法连接。

我检查了 mongoDB 监听 27017 并在 /etc/mongodb.conf 中的 mongodb.conf 中将 bind_ip = 0.0.0.0 注释为 #bind_ip = 0.0.0.0

【问题讨论】:

  • 您是否尝试使用 SSH 连接?需要更多信息,您能否发布您尝试连接的快照。
  • 在 aws VM 上,我正在使用 SSH 连接。使用 robomongo 我正在尝试连接 aws VM,但显示无法连接到 mongoDB
  • 看起来类似于这个问题:stackoverflow.com/questions/24392320/…

标签: mongodb amazon-web-services robo3t


【解决方案1】:
  1. 在 /etc/mongod.conf 中注释 bindip
  2. 找到你的虚拟机的IP地址
  3. 在 AWS 中打开自定义 TCP 规则以监听 27017 端口

注意:
只需要 IP 地址和端口即可连接到 mongodb。 (在 robomongo 中使用连接选项卡)

【讨论】:

    【解决方案2】:

    如果您的 MongoDB version pre-3.0,那么您的 MongoDB 使用 MONGODB-CR Authentication,那么您今天就可以使用 Robomongo。否则 RoboMongo 还不能使用。 (2015-05-16) 因为 MongoDB 3.0 使用 SCRAM-SHA-1 凭据。 (https://github.com/paralect/robomongo/issues/766)

    使用 Robomongo 指令连接 MongoDB 2.6 及更早版本;

    1. 使用sudo nano /etc/mongod.conf 命令打开 mongod.conf 文件。然后标记为注释行端口行如下;

      # port = 27017

      使用CTRL + X保存文件并退出。

    2. 创建一个将在 RoboMongo 上使用的用户

      db.createUser({ user: "admin", pwd: "GiveASecretPassword", roles: [{ role: "clusterAdmin", db: "admin" }, { role: "readWrite", db: "config" } ]})

    3. 在 EC2 控制台的安全组页面上允许端口 27017。

    1. 在 RoboMongo 上创建新连接

    【讨论】:

      猜你喜欢
      • 2017-08-02
      • 2014-04-28
      • 1970-01-01
      • 2014-12-26
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多