当前位置: 首页 > 知识库问答 >
问题:

无法连接到远程服务器上的mongodb

许子平
2023-03-14

我在localhost上有一个带有mongo数据库的Spring Boot应用程序,一切都很好。

当我运行我的应用程序时,我得到“com.mongodb.mongoSocketOpenException:Exception opening Socket”由“regused by:java.net.SocketTimeoutException:connect timed out”引起

共有1个答案

令狐昂雄
2023-03-14

MongoDB似乎无法通过网络访问,这可能有几个原因。我列出了一些:

  • MongoDB端口27017未打开
  • 防火墙阻止了与另一台计算机的连接

您还可以尝试在URI中添加身份验证信息,如下所示:

spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.example.com:23456/test

您可以将其拆分为多个属性

spring.data.mongodb.host=mongoserver.example.com
spring.data.mongodb.port=27017
spring.data.mongodb.database=test
spring.data.mongodb.username=user
spring.data.mongodb.password=secret

如果您想检查应用程序或MongoDB是否有问题,您可以打开免费的Mongo Atlas实例,并尝试将其与您的应用程序连接,如果这样做有效,那么肯定会出现与我们的机器的连接问题

 类似资料:
  • sudo ufw状态:活动状态 从---------22/TCP允许任意位置10000 允许任意位置Nginx完全 允许任意位置3333 允许任意位置27017 允许任意位置22/TCP(v6) 允许任意位置(v6)10000(v6) 允许任意位置(v6)Nginx完全(v6) 允许任意位置(v6)27017(v6) 允许任意位置(v6) 从我的mac连接到它会引发错误: mongo MongoD

  • 我无法连接到在Windows上的远程机器上运行的mongob服务器,我通过命令提示符(不是服务)上的远程桌面连接进行远程访问,在远程机器上启动mongob服务器,它显示在端口27017上等待连接... 我也尝试过创办蒙古包bind_ip0.0.0.0,但没有任何益处。 我还检查了远程机器上的端口27017是通过UDP打开的,而不是通过[https://support.nightlydev.org/

  • 问题内容: 我想对redis.conf进行一些更改,以便每当我键入redis-cli时,它就会将我连接到安装在远程服务器上的redis。 我知道我们可以通过以下方式连接到安装在远程服务器上的redis: 但是实际上,我有一些bash脚本,在那些脚本中,我在很多地方都使用过redis-cli。因此,我不想以每个文件中的redis-cli -h’IP- Address-Of-Server’替换redi

  • 问题内容: 我已经使用Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis 。我将服务作为dameon运行(因此可以通过init.d运行) 该服务器是具有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端

  • 我在cloud9工作区中安装了一个phpmyadmin应用程序。我将其配置为连接在另一个cloud9工作区中运行的mysql服务器。要配置它,我只需在phpmyadmin配置文件(/var/lib/phpmyadmin/config.inc.php)中添加以下行: 我只是按照这里的指示 当我打开phpmyadmin时,我无法访问远程服务器,并且我总是在应用程序的顶部获得我添加到配置文件中的字符串:

  • 问题内容: 当我尝试使用命令行或任何其他mysql客户端(例如phpmyadmin)连接远程MySQL服务器时,它不起作用,并且错误提示为 但是,当我尝试通过本地连接MySQL时,没有问题。 这是用户表()的一部分: 这是iptable: 所以有什么问题? 问题答案: 检查您的mysql服务器是否正在使用netstat监听套接字: 并搜索3306。 如果不是,或者仅在本地主机上,请检查my.cnf