簡體   English   中英

如何獲得我的 mongodb 數據庫的確切 IP 地址?

[英]How do I get the exact IP address of my mongodb database?

我正在嘗試將我的節點應用程序部署到我的 Cpanel 但是頁面超時並出現錯誤

503 Service unavailable

該網站可在 Heroku、ngrok 和 localhost 上運行,但在我的托管服務上卻不行。
我發現問題是由於端口 27017 未打開。
在與我的托管服務提供商討論時,他們說
“我們可以為您打開端口,但我們的政策是向特定 IP 開放非標准端口,以提高服務器的安全性。是否可以獲得您嘗試連接的數據庫服務器的確切 IP 地址。”

所以我不熟悉具有特定 IP 地址的 mongodb 數據庫。 他們是什么意思?

要連接到您的數據庫,您的節點應用程序需要一個類似這樣的 URL 。

const url = 'mongodb://hostnameOfMongo.example.com:27017'

您的數據庫的主機名是mongodb://:27017之前的內容。

打開 shell(命令窗口)並輸入

  ping -n 1 hostnameOfMongo.example.com

或者可能

  ping -c 1 hostnameOfMongo.example.com

它應該向您顯示與您的 mongo 服務器關聯的 IP 地址。 (Obvs,將您的實際數據庫主機名放入命令中,而不是我的示例。)

當您不知道 IP 地址時,您的托管服務提供商沒有詢問主機名,這有點奇怪。 如果他們是我的托管服務提供商,我對他們支持能力的信心會因此而下降一個檔次。

請注意,在一個數據中心運行一個數據庫,而在另一個數據中心運行一個節點應用程序(或實際上任何使用數據庫的應用程序)是性能差和不可靠性的一個公式。 該應用程序和數據庫最適合連接它們的短專用網絡。 恕我直言,您似乎不太可能擁有使這種東西穩定可靠的網絡工程能力。

更不用說將 mongodb 暴露於公共網絡的安全問題。 您的托管服務不願意打開端口是有充分理由的。 讀這個 因為網絡蠕蟲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM