在使用laravel时候。链接mongodb驱动链接报错。
MongoDB\Driver\Exception\ConnectionTimeoutException: No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on 'localhost:27017']
可能问题原因:
1、在链接Host地址时使用host别名,没有使用IP地址直连
2、服务器开启了IPV6的支持,而MongoDB默认是不开启ipv6。
最后处理方案:
1、 mongodb开启IPV6的支持
// 启动时支持IPV6 默认不支持
mongod --ipv6
2-1、服务器禁用IPV6方法(复制集优先采用)
// 编辑 /etc/sysctl.conf 并追加
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
sysctl -p
system restart network
2-2、ifconfig验证,检查是否还有inet6信息