文章目录
- MongoDBv7.0.4不支持ipv6访问
- 错误描述
- 问题分析
- 错误原因
- 解决方式
MongoDBv7.0.4不支持ipv6访问
错误描述
报错如下描述
Cannot connect to MongoDB.No suitable servers found:
serverSelectionTimeoutMS` expired: [failed to resolve 2408]
问题分析
首先确定其是否支持ipv6网络
[root@192 ~]# netstat -ntulp |grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 26689/mongod
tcp6 0 0 :::27017 :::* LISTEN 26689/mongod
不支持的话修改器配置文件如下所示
net:
port: 27017
bindIpAll: true
ipv6: true
processManagement:
fork: true
pidFilePath: /www/server/mongodb/log/configsvr.pid
security:
authorization: enabled
javascriptEnabled: false
storage:
dbPath: /www/server/mongodb/data
directoryPerDB: true
systemLog:
destination: file
logAppend: true
path: /www/server/mongodb/log/config.log
查看服务器是否开启防火墙权限
# 开放指定端口(防火墙重启后生效)
firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 重启防火墙
firewall-cmd --reload
错误原因
原因1:配置文件
net:
port: 27017
bindIpAll: true
ipv6: true
原因2:服务器防火墙
原因3:navicat中,访问地址需要加中括号
解决方式
在navicat中,需要加中括号