0

EC2 に 3 つのインスタンスがあり、それぞれがエラスティック IP を持ち、それぞれが mongo バージョン 3.2 を実行しています。すべてがタイプ名によって設定されたレプリカにあります。mongod.conf の bind_ip 設定は、IP 0.0.0.0 で構成されています。

PHP経由でmongoに接続しようとしています。拡張機能mongodblibraryを既にインストールしています。

これらはすべて同じポートにあり、プライマリ IP は 52.67.34.1 です。

私の接続:

$this->manager = new MongoDB\Driver\Manager(
            "mongodb://52.67.34.1,52.67.77.2,52.67.30.3/?replicaSet=homologation");

ただし、クエリまたは挿入を行うと、次のエラーが発生します。

致命的なエラー: キャッチされない例外 'MongoDB \ Driver \ Exception \ ConnectionTimeoutException' とメッセージ '適切なサーバーが見つかりません (serverselectiontryonce設定): ['52.67.34.1:27017' で ismaster を呼び出す接続エラー] ['52.67.77.2 で ismaster を呼び出す接続エラー: 27017'] ['52.67.30.3:27017' で ismaster を呼び出す接続エラー] ['172.31.1.1:27017' への接続に失敗しました: 接続タイムアウト] ['172.31.2.2:27017' への接続に失敗しました: 接続タイムアウト] [ 「172.31.3.3:27017」への接続に失敗しました: 接続がタイムアウトしました]

このエラーを修正するにはどうすればよいですか? モンゴに接続しますか?

4

1 に答える 1