如何从本地客户端连接到Openshift Mongodb(端口正在转发)?

如何从本地客户端连接到Openshift Mongodb(端口正在转发)?,mongodb,openshift,openshift-client-tools,Mongodb,Openshift,Openshift Client Tools,我创建了一个缩放的nodejs应用程序并添加了mongodb,一切正常(使用环境变量从nodejs内部连接到mongodb)。现在我想从我的本地机器连接到db,但我无法让它在我的生命中工作 rhc port-forward -a [myapp] 返回: Forwarding ports ... Address already in use - bind(2) while forwarding port 8080. Trying local port 8081 Address already

我创建了一个缩放的nodejs应用程序并添加了mongodb,一切正常(使用环境变量从nodejs内部连接到mongodb)。现在我想从我的本地机器连接到db,但我无法让它在我的生命中工作

rhc port-forward -a [myapp] 
返回:

Forwarding ports ...
Address already in use - bind(2) while forwarding port 8080. Trying local port 8081
Address already in use - bind(2) while forwarding port 8080. Trying local port 8081
Address already in use - bind(2) while forwarding port 8081. Trying local port 8082

To connect to a service running on OpenShift, use the Local address

Service Local                OpenShift
------- --------------- ---- -------------------------------------------------
haproxy 127.0.0.1:8080   =>  127.2.114.130:8080
haproxy 127.0.0.1:8081   =>  127.2.114.131:8080
mongodb 127.0.0.1:65211  =>  [mysubdomain].rhcloud.com:65211
node    127.0.0.1:8082   =>  127.2.114.129:8080
据我所知,这看起来不错,不确定已经在使用的
地址

尝试通过从我的机器连接时

mongo -u admin -p [password] --host [mysubdomain].rhcloud.com --port 65211 [dbname]
我只是得到一份工作

Error: couldn't connect to server [mysubdomain].rhcloud.com:65211 (54.197.84.134), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed

所以看起来该端口不可访问(
ping
在域上工作)。我直接从
rhc端口向前复制
。任何人有过此问题的经验吗?

看起来您连接到了错误的主机,您应该像这样连接到本地主机:


mongo-u admin-p[password]--主机127.0.0.1--端口65211[dbname]
rhc端口转发-a[myapp]

当执行上述命令时,所有对localhost(即127.0.0.1)的请求将通过rhc隧道转发给远程主机

所以不要混淆,即使您看到远程主机,也要尝试连接到本地主机。默认情况下,请求将转发到远程服务器,直到您通过按ctrl+c终止端口转发

mongo-u admin-p[password]--主机127.0.0.1--端口65211[dbname]

将解决您的问题

如果在PC上尝试下载“Mongovue”,并在执行端口转发后尝试连接到您的mogodb。我使用这种方法没有问题。从那以后,你可以更进一步地排除故障。