EC2 に 3 つのインスタンスがあり、それぞれがエラスティック IP を持ち、それぞれが mongo バージョン 3.2 を実行しています。すべてがタイプ名によって設定されたレプリカにあります。mongod.conf の bind_ip 設定は、IP 0.0.0.0 で構成されています。
PHP経由でmongoに接続しようとしています。拡張機能mongodbとlibraryを既にインストールしています。
これらはすべて同じポートにあり、プライマリ 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」への接続に失敗しました: 接続がタイムアウトしました]
このエラーを修正するにはどうすればよいですか? モンゴに接続しますか?