PHP連接MongoDB數據庫報錯“No suitable servers found (`serverSelectionTryOnce` set)”的解決辦法

公司的核心系統使用了MongoDB數據庫,最近也碰到了那個煩人的 “No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on ‘xxx.xxx.xxx.xxx:xxxx’]” 問題。搞了好幾天,總算把問題解決了。

故障原因:谷歌搜索這段報錯的提示,很容易找到故障的原因。主要是因為服務器開啟了ipv6支持,但是MongoDB默認是不開啟ipv6的支持的。進一步深層次的原因,目前谷歌搜索也沒幾個說的明白的,先說說解決問題的辦法吧。

Continue reading