php链接mongodb报错: No suitable servers found (`serverSelectionTryOnce` set)

在使用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信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值