MongoDBセカンダリノードがオートフェイルバックしない HAProxyで負荷分散構成にしたアプリケーションサーバー群(Node.jsをpm2でデーモン化)からMongoose経由でMongoDBレプリケーション環境に接続しているのですが、先日にMongoDBセカンダリの幾つかのノードが疎通できない障害が起きました。 MongoDBレプリケーション環境のためダウンしたノードは自動的に接続先から外され、アプリケーションサーバーのDB接続は問題が起きませんでした。その後、疎通できなかったノード群がオートフェルバックしたのですが、なぜか一部のアプリケーションサーバーのノードだけがオートフェイルバックしたMongoDBに自動的に接続に行かず、生きたままだった状態のノードにのみ接続する状況が続きました。 なぜだろう…と3日間ほど原因調査をしていました。 no valid seed servers
![Node.js+pm2+Mongoose+MongoDB環境で’no valid seed servers in list’](https://cdn-ak-scissors.b.st-hatena.com/image/square/ecacb3ba83f84abcbef6f49d0d47d77900d77549/height=288;version=1;width=512/https%3A%2F%2Fwww.geek.sc%2Fwp-content%2Fuploads%2F2017%2F02%2Ftumblr_inline_mgaril6hp31rvcknj-1.png)