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