首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在amazon aws vpc私有子网中打开mongo端口

如何在amazon aws vpc私有子网中打开mongo端口
EN

Stack Overflow用户
提问于 2012-09-21 10:24:55
回答 2查看 2.8K关注 0票数 1

我按照下面的说明设置了VPC:http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html

我在私有子网中有一个盒子,我想将其用作mongo盒子。内网IP为10.0.1.51。

我可以通过localhost连接mongod实例,但不能通过内网IP连接:

代码语言:javascript
复制
ubuntu@ip-10-0-1-51:~$ mongo localhost
connecting to: localhost
> this works

> ^Cubuntu@ip-10-0-1-51:~$ mongo 10.0.1.51
Fri Sep 21 02:23:18 Error: couldn't connect to server 10.0.1.51 shell/mongo.js:81
exception: connect failed
ubuntu@ip-10-0-1-51:~$ 

安全组允许传入和传出端口27017。

路由表具有

代码语言:javascript
复制
10.0.0.0/16 local 

进入。

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 04:23:10

问题实际上出在mongodb配置中,而不是路由表。与MySQL一样,MongoDB需要允许来自特定主机的连接。

在mongodb.conf中:

代码语言:javascript
复制
bind_ip = <%= @bind_ip || '127.0.0.1' %>
port = <%= @port || '27017' %>

其中,@bind_ip@port是显示给客户端节点的服务器的IP和端口。

票数 3
EN

Stack Overflow用户

发布于 2013-01-26 12:55:23

有三件事会影响Amazon VPC上的网络连接。

  1. 路由表-默认的应该是sufficient.
  2. Security组-重复检查不会有什么坏处。
  3. 网络ACLs虽然我不记得默认规则,但它可能是拒绝的。您可以在AWS控制台中的VPC选项卡下修改这些设置。亚马逊说,这些规则是断开链接的安全组,“网络ACL是无状态的,这意味着对于您想要处理的任何给定请求,您必须在两个方向上创建规则。”

我猜这是你的ACL,因为你在最初的帖子中没有提到它们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12523460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档