1

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

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

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

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

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

4

1 回答 1

1

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

于 2013-02-05T20:14:53.720 回答