デスクトップからmongodbにアクセスできない

デスクトップからmongodbにアクセスできない

私はCompassと呼ばれるMongoDBの新しいGUIを試しています。

ただし、私の MongoDB サーバーは、プライベート IP のみを持つ Azure 仮想マシン上にあります。

仮想サブネット内のすべての Azure サーバーは、パブリック IP を持ち、1 つの haproxy がインストールされた監視サーバーと呼ばれる 1 つのサーバーを介してアクセス可能であり、すべての要求はそれに応じて関係するサーバーに送信されます。

では、Compass を使用してデスクトップ (centos) から MongoDB にアクセスするにはどうすればよいでしょうか?

haproxy で次の変更を加えましたが、Compass を使用して mongodb にアクセスできません。

listen cc-mongo-1 <public ip of monitoring server>:27017
  mode tcp
  balance roundrobin
  server cc-mongo-1 <private ip of mongodb>:27017

または、サーバーに直接インストールしてから、ローカル マシンから GUI を開くようにすることはできますか?

答え1

MongoDB がレプリカ セットである場合、ロード バランサー経由で接続してもうまく機能しません。ほとんどの MongoDB クライアントは、レプリカ セット トポロジに接続してダウンロードし、レプリカ セットのメンバーに直接接続しようとします。

監視サーバーに SSH サーバーがある場合 (またはインストールできる場合)、Compass の SSH トンネル機能を使用します。外部から監視サーバーに接続するために使用するユーザー名/パスワードまたは ID ファイルを入力するだけで、Compass が自動的にトンネルを処理します。

関連情報