【发布时间】: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