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

当连接到网络时,Mongodb使用我的NIC地址?

佟阳飙
2023-03-14

我有一个Grails应用程序,我正在连接到一个MongoDB实例。在我的数据源中。groovy,我声明如下:

grails {
    mongo {
        host = "localhost"
        port = 27017
        databaseName = "mmib-mongo"
    }
}

Mongo已经安装好,并且可以正常启动。

问题是当我连接到网络时,使用grails run-app会记录以下异常:

包装Grails应用程序…|运行Grails应用程序

配置Spring Security核心。。。已完成配置Spring Security Core

配置Spring Security LDAP......完成配置Spring Security LDAP|错误2012-11-19 15:42:16,428[localhost-start Stop-1]ERROR上下文。GrailsContextLoader-执行引导错误:创建名为“mongoDatastore”的bean时出错:FactoryBean在对象创建时抛出异常;嵌套异常是org.springframework.dao.DataAccessResourceFailureException:无法调用某物:MBP-C02J91TWDKQ5.local/192.168.0.131: 27017/mmib-mongo;嵌套异常是com.mongodb.MongoException$Network:无法调用某物:MBP-C02J91TWDKQ5.local/192.168.0.131: 27017/mmib-mongo消息:创建名为“mongoDatastore”的bean时出错:FactoryBean在对象创建时抛出异常;嵌套异常是org.springframework.dao.DataAccessResourceFailureException:无法调用某物:MBP-C02J91TWDKQ5.local*/192.168.0.131:27017/mmib-mongo*;嵌套异常是com.mongodb.MongoException$Network:无法调用某物:MBP-C02

我连接到网络时,Grails/Mongo希望使用该IP地址而不是localhost,我在/etc/hosts中验证了localhost是127.0.0.1

共有1个答案

杜思远
2023-03-14

Homebrew告诉MongoDB只在127.0.0.1上监听,而不是你的公共界面或“.local”主机名:

https://github.com/mxcl/homebrew/blob/master/Library/Formula/mongodb.rb#L95

尝试从mongod.conf的本地副本中删除bind_ip行,并使用防火墙保护端口27017,或者更改mongod.conf.中的“bind_ip”条目

 类似资料:
  • (编辑)我想将GKE吊舱连接到Atlas。 我有一个Atlas db,带有一个连接到GCP专有网络的专有网络对等连接。我正在尝试运用我在这些图坦卡门中学到的东西: 配置VPC网络对等互连 控制对专有网络的访问 当我查看VPC网络对等互连时 但是,可以预见的是,结果是一样的。 从gcloud shell我做: 并获得: 在GKE中,我创建了一个具有计算网络管理员角色的服务帐户,但不确定如何将其链接到

  • 问题内容: 我的计算机上有多个网络接口卡,每个都有其自己的IP地址。 当我从Python的(内置)模块中使用时,它将仅返回其中之一。我如何获得其他人? 问题答案: 使用模块。由于网络很复杂,因此使用netifaces可能会有些棘手,但以下是您要执行的操作: 这样可以使它更具可读性: 如果需要IPv6地址,请使用代替。如果您想知道为什么在各处都使用列表和字典,那是因为一台计算机可以有多个NIC,每个

  • 我正在尝试使用VPC和对等网络从Google Cloud Run连接到MongoDB,但我似乎无法建立连接。目标是能够从Cloud Run连接到Atlas,同时只允许特定的IP范围。 我的设置是: 运行在谷歌云上的MongoDB Atlas 我已采取以下步骤: > 按照https://cloud.google.com/vpc/docs/using-vpc.的说明在Google Cloud端创建VP

  • 问题内容: 我在通过JSch创建到远程SFTP服务器的会话时遇到问题: 我用来通过外壳连接sftp服务器的命令是: 及其正常工作,但是当我尝试使用Java(JSch)时,我遇到了超时异常。Java代码是 我得到的异常是: com.jcraft.jsch.JSchException:超时:未建立套接字 我想它来了,因为我没有在使用shell命令时设置我正在使用的with 选项。如果是这样,那么如何在

  • 当Unix上的Python脚本出现错误时,会发送一封电子邮件。 如果IP地址192.168.100.37是测试服务器,我被要求将{测试环境}添加到电子邮件的主题行。这样我们就可以有一个版本的脚本和一种方法来判断电子邮件是否来自测试服务器上混乱的数据。 然而,当我在谷歌上搜索时,我一直在寻找以下代码: 然而,这给了我127.0.1.1的IP地址。当我使用时,我得到了这个 首先,我不知道它是从哪里12

  • 问题内容: 我刚刚在跟随他们的网页时安装了Docker- Toolbox 我开始看下面 但是当我尝试表演时,这就是我所看到的 怎么了? 问题答案: 今天早上我遇到了同样的问题,以下内容为我解决了这个问题: 看来这是由于Docker虚拟机进入了一种奇怪的状态。这里有一个开放的github问题