1

最初に: 私は azure が初めてです。わかりました。Azure に設定された MongoDb レプリカが必要です。これらの Web サイトを使用しました: http://www.mongodb.org/display/DOCS/Azure+Deploymentおよび https://github.com/mongodb/mongo-azure正常に 動作します。しかし、Java アプリケーションからこの mongo レプリカセットにアクセスするにはどうすればよいでしょうか? Java アプリケーションはクラウドでは実行されません。ご協力ありがとう御座います。

4

2 に答える 2

2

あなたができるいくつかのこと:

  • レプリカセット ノードで mongos (シャード ルーター) を実行し、データベース全体を表す単一のシャードを作成します。Mongos は、各レプリカセット ノードの IP/ポートを内部的に可視化します。次に、外部の Java アプリが直接 mongos に接続します。注: mongos の使用は、10gen が提供する足場プロジェクトの一部ではありません。これを自分で追加する必要があります。
  • Azure Connect をセットアップして、Java アプリと MongoDB レプリカセットのデプロイを橋渡しします。mongod のコマンド ラインに追加する必要がある --ipv6 フラグがあります (Azure Connect はトンネル経由の ipv6 トラフィックのみをサポートするため)。このフラグが 10gen 提供のスキャフォールディングで設定されているかどうか思い出せず、デフォルトで ipv6 が無効になっています。
于 2012-05-14T13:31:10.077 に答える
1

デフォルトでは、MongoDB はポート 27017 で実行されます ( TCP ポート番号を参照)。入力エンドポイントを作成して、オンプレミスの Java アプリケーションが MongoDB に接続できるようにし、プロトコルとしてtcpを選択するようにします。

これは、 David のブログからのそのようなエンドポイントのスクリーンショットです。

モンゴDB

これにより、インターネット上のすべてのユーザーに対してポートが開かれるため、セキュリティ上のリスクになる可能性があることに注意してください。

または、 Windows Azure Connectを使用して、オンプレミス システムとロールの間に安全な IPSEC 接続を作成することを検討することもできます。

于 2012-05-14T13:06:30.190 に答える