MongoDB 插入异常--No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling hello on 'xxx.xxx.xxx.xxx:27017']
一、前言
报错代码: No suitable servers found ('serverSelectionTryOnce' set): [connection refused calling hello on 'xxx.xxx.xxx.xxx:27017']
其实在之前的随笔 链接 就已经提及过,但并未深究。
这个又重新拾起 mongodb 业务,又出现同样的报错,应该一鼓作气解决它。
二、解决方案
这里参考下面文章内容: 服务器操作系统开启了IPV6支持,但mongod未开启ipv6支持。或者如果是主从的话,可能主从的顺序弄错了
由于运行环境是:
1.windows 10 x64
2.mongodb-5.0.14 单节点部署
故不存在主从顺序问题,只剩下IPV6问题
1️⃣ 验证关闭网卡IPV6功能的可行性
直接将网卡的IPV6功能警用,并重启mongodb服务。
再次启动程序,验证是否还会出现报错代码。
观察次序 | 插入行数 | 结果 |
---|---|---|
第一次 | 285049 | 报错 |
第二次 | 16252 | 报错 |
第三次 | 16228 | 报错 |
经过三次观察,此方法行不通...,还是直接参考这篇随笔 MongoDB性能测试(Windows环境)
💡 按照 随笔-MongoDB性能测试(Windows环境)
中直接在插入document之前 Sleep(10)
,然后观察结果。经过插入一天的数据:1110298
条json,都没有报错。初步证明这是一种解决方法

2️⃣ 验证启动mongodb的IPV6支持可行性
后续补充...