【问题标题】:mongoimport hangs when running from within firewall从防火墙内运行时,mongoimport 挂起
【发布时间】:2013-01-16 01:14:13
【问题描述】:

我正在尝试将数据导入到托管在云上的 mongodb 服务器。

我从公司防火墙内的 linux 服务器运行以下命令:

mongoimport --host myhost:10081 --db mydb -u myusr -p mypass --collection imptest --file test.dat --drop --stopOnError

导入开始运行,成功连接到远程 mongod,创建一条数据记录(检查了我的数据库),然后永远挂起,没有错误消息。

我很确定这是由于某些防火墙设置阻止了从 mongo 服务器返回的通信 - 当我从防火墙外部执行相同的操作时,它可以正常工作。 我可以让 mongoimport 与更乐观的 WriteConcern 一起工作,而不是等待确认吗?或者更好的是,我怎样才能找出哪个端口被阻止给我带来了麻烦?

【问题讨论】:

  • 您可能希望使用 -vvv 运行 mongoimport 以使过程变得冗长,以便您可以看到任何错误或警告。
  • @lobster1234 - 试过了。它显示了它要插入的文档,但没有显示任何错误或警告。
  • 您咨询过 MongoDB firewall configuration guide 吗?
  • 您是否跟踪了 myhost:10081 上的 mongod 日志?
  • @Adil - 我无权访问 mongo 服务器(它在云提供商上)

标签: mongodb port firewall netstat mongoimport


【解决方案1】:

我假设有一些端口肯定是开放的,比如 SSH 的 22。您可以尝试设置从防火墙到基于云的服务器的 SSH 隧道。然后您需要通过 SSH 隧道转发 mongoDB 端口上的连接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多