無法從我的桌面存取 mongodb

無法從我的桌面存取 mongodb

我正在嘗試 MongoDB 的新 GUI,稱為 Compass。

但是,我的 MongoDB 伺服器位於僅具有私有 IP 的 Azure 虛擬機器上。

我們的虛擬子網路中的所有 Azure 伺服器都可以透過一台名為監控伺服器的伺服器進行訪問,該伺服器具有公用 IP,並在其上安裝了一個 haproxy,所有請求都會相應地定向到相關伺服器。

那麼如何使用 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 隧道功能。只需輸入用於從外部連接到監控伺服器的使用者名稱/密碼或身分文件,Compass 就會自動處理隧道。

相關內容