java连接MongoDB报错解决

报错内容

com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=127.0.0.1:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused: connect}}]

这个意思大概是连接不成功,127.0.0.1这是本地的,可是linux虚拟机的ip 192.168.xx.xx

这样linux连接的跟java连接的不一样,所有要把ip变一样。

1.如果linux没有设置ip的话,默认是127.0.0.1,但是linux的ip又不是这个,所有java连接不到

解决办法就是设置MongoDB启动的ip为linuxip

1.启动的时候可以直接在后面加ip     --bind_ip=192.168.88.134

/home/mongodb/bin/mongod --fork  --bind_ip=192.168.88.134 --dbpath=/home/mongodb/data/db --logpath=/home/mongodb/data/log/mongodb.log  --logappend

2.自己创建一个mongodb.conf 文件,把要设置的值放里面 ,我只放了几个主要的测试

# 日志文件位置

logpath=/usr/local/server/mongodb/logs

# 以追加方式写入日志

logappend=true

# 是否以守护进程方式运行

fork = true

# 默认27017

port = 27017

# 数据库文件位置

dbpath=/usr/local/server/mongodb/data

#ip地址
bind_ip = 127.0.0.1

启动就要加配置文件了

./mongod --config /usr/local/server/mongodb/mongodb.conf

原文地址:https://www.cnblogs.com/guilf/p/9340716.html

时间: 2024-08-24 12:51:34

java连接MongoDB报错解决的相关文章

java连接mongodb报错

<span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;">写一个简短的测试程序却报错,郁闷</span> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><

redis运用连接池报错解决

redis使用连接池报错解决redis使用十几小时就一直报异常 redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:22) at com.derbysoft.jredis.longkeytest.BorrowObject.run(BorrowObject.jav

java连接sqlserver2008报错 java.sql.SQLException: 对象名 &#39;表名&#39; 无效.

注意:c3p0的数据库配置方式为: <named-config name="sqlsvr"> <property name="driverClass">net.sourceforge.jtds.jdbc.Driver</property> <property name="jdbcUrl">jdbc:jtds:sqlserver://localhost:1433/WaterNet_DaFeng<

.net连接oracle报错解决

错误代码:尝试加载 Oracle 客户端库时引发 BadImageFormatException.如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行. 开发环境:win10(64位).vs2019(32位).Oracle(64位). 报错原因:默认vs2019环境下,IIS Express以32位方式运行,导致连接64位版本的oracle引发报错. 解决方法:vs2019菜单栏中选择菜单,工具 >选项 >web项目中,勾选”对网站和项目使用IIS Express 的64

Java连接MySQL报错:CommunicationsException: Communications link failure

现象: 报错:Exception in thread "main" com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 解决办法: 更换 mysql-connector-java-8.0.11.jar 为 mysql-connector-java-8.0.16.jar, 下载位置:https://mvnrepository.com/artifact/mysql/mysql-c

关于 64位系统 java连接access 报错java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

报错的原因是url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=E:/公司/2000.mdb"; 这样是不行滴,要改成 url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:/公司/2000.mdb"; 我去,网上找了好久好久,才找到...

Java 连接Kafka报错java.nio.channels.ClosedChannelExcep

Java 客户端连接Kafka报如下错误 bin/kafka-console-consumer.sh --zookeeper 255.255.255.255:2181 --topic eventbustopic [2015-06-02 16:23:04,375] WARN Fetching topic metadata with correlation id 0 for topics [Set(eventbustopic)] from broker [id:1,host:SOME_HOST,po

ssh 或 putty 连接linux报错解决方法

由于当天多次输入错误密码,ssh和putty就连接不上了,纠结了很久解决问题 ssh连接提示错误:server unexpectedly closed network connection putty 连接提示错误 问题原因是:服务器安装了Denyhosts,会周期性的扫描/var/log/auth.log,找出通过ssh反复失败访问系统的行为来源然后将他们添加到/etc/hosts.deny中禁止这些ip连接,解决方式:删除/etc/hosts.deny中的自己的ip记录,重启ssh,命令se

Eclipse ee项目 Java Resources文件报错解决方法

通常是JDK版本配置问题,这里使用的是JDK1.8版本 确保jre版本为本机配置的版本 打开Navigator目录的.settings文件夹修改org.eclipse.wst.common.component文件 第一行的project -version="1.8.0"就是jre版本号,改为本机已配置好的版本号,保存 再打开org.eclipse.wst.common.project.facet.core.xml文件 把第四行 version改为"1.8" 查看Pr