数据库连接问题,与本项目无关

数据库连接问题,与本项目无关

robot3d连接报这个错误,网上查阅的资料不明白,说是mongo限制了ip。ping是可以成功的

Error:

Network is unreachable. Reason: couldn't connect to server 172.17.160.110:27017, connection attempt failed: NetworkTimeout: Error connecting to 172.17.160.110:27017 :: caused by :: Socket operation timed out


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2020-10-06 13:19:03

如果robo3t连接不上,要先从服务器的源头查起,Ping通,只是代表网络数据包可以到达该服务器。

  1. 检查服务器上的Mongo服务有没有正常运行

  2. docker logs -f 容器名称,来看看日志

  3. 如果容器正常运行,还要看看docker ps,容器有没有映射服务端口比如 27017:27017这种

  4. 如果看到商品正常映射,再检查一下宿主的防火墙有没有放行27017商品,firewall-cmd --list-all

  5. 如果没有放行,要添加放行规则 或者 关闭防火墙

  6. 接着,检查运营商的组策略,组策略中也需要放行对外端口

  7. 如果是windows电脑可以使用telnet去查看服务器的端口是否可以访问,mac上需要安装brew install telnet

  8. 如果服务器的端口可以telnet通,这个时候就需要从登录用户名密码着手检查一下

  9. 如果robo3t还是不能登录,则可以考虑换个工具,比如navicat

  • 提问者 全粘攻城狮 #1
    说的不清楚,之前的一直是可以连接的,现在不可以,redis是可以连接的,就mongo不行,日志一堆,没法看,netstat -an |findstr “端口”这个命令可以查询到redis的端口号,mongo的查不到
    2020-10-06 15:07:44
  • 提问者 全粘攻城狮 #2
    target:default icmp-block-inversion: no interfaces: eth0 sources: services: dhcpv6-client ssh ports: 13500/tcp 27017/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules 这个是放行的 吧? telnet测试27017行不通的
    2020-10-06 15:39:59
  • Brian 回复 提问者 全粘攻城狮 #3
    telnet测试27017行不通的 说明你的网就不通啊,当然 robo3T连不过去了
    2020-10-08 22:41:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师