私は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 が自動的にトンネルを処理します。