0

Rock Mongo を dB クライアントとして使用できるように、EC2 インスタンスに SSH トンネルを接続しようとしています。
AWS でをテストしましたがmongodb、クライアントを使用してのみ接続できれば、問題なく動作しているようです。

これが私の設定ですTunnelier ここに画像の説明を入力

Rock Mongo's からの抜粋config.php

$MONGO["servers"][$i]["mongo_name"] = "AWS";
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1:3000";
$MONGO["servers"][$i]["mongo_port"] = "27018";
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";
$i ++;

そして、EC2インスタンスのコマンドラインから私がやった

mongod --port 27018


ただし、接続は行われず、エラーメッセージが表示されます

Unable to connect MongoDB, please check your configurations. MongoDB said:failed to get host from :27018 of 127.0.0.1:3000:27018.

質問これは正しい方法ですか、それとも別の方法を使用する必要がありますか?



誰かが同様の問題を抱えている場合 の修正は次のとおりですここに画像の説明を入力

ロックモンゴズconfig.php

$MONGO["servers"][$i]["mongo_name"] = "AWS";
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";
$MONGO["servers"][$i]["mongo_port"] = "3306";
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";
4

1 に答える 1

1

私は Tunnelier に精通していませんが、実際の SSH ポート転送ではなく、HTTP プロキシを構成しているようです。これらはTunnelier 機能リストで区別されます。次の記事には、Tunnelier インターフェイスのスクリーンショットと、正しい方向を示すコメントも含まれています。

C2S または S2C のタブを検討する必要があると思います。

また、127.0.0.1:3000RockMongo の構成でホスト名として指定し27018、ポートとしても提供しています。RockMongo は、これらのオプションを Mongo の接続文字列に連結しますが、これは望ましくありません。SSH ポート フォワーディングを設定している場合、ホストとポートはローカル ホストを指している可能性があります。Mongo が AWS 内で実行されているポートは関係ありません。AWS の外部にあるクライアントは、SSH トンネルの独自の側のみを気にするためです。

于 2012-08-29T18:44:40.497 に答える