2017-06-17 24 views
0

的MongoDB的官方文檔提供了兩個命令用於下載的二進制文件:如何決定在MacOS上安裝哪個MongoDB二進制文件?

  1. brew install mongodb
  2. brew install mongodb --with-openssl

我想知道什麼是他們兩個人之間的差異。首先,我想了解在什麼情況下應下載哪些二進制文件?

+0

'brew info mongodb'會告訴你,你建議的第二個選項無法使用。 –

+0

@MarkSetchell'brew info mongodb'不會顯示'--with-openssl'選項。我無法理解你在這裏暗示的意思。 –

+0

如果您看到'--with-openssl'作爲選項,我認爲您需要運行'brew update',因爲它目前不是我的最新系統上的一個選項。 –

回答

0

你需要TLS/SSL支持嗎?

  • 如果答案是「否」,使用命令1
  • 如果答案是「我不知道」,用命令1.
  • 如果答案是「是」,使用命令2.

命令1將下載MongoDB預編譯的二進制文件,其中不包括TLS/SSL支持。 Command 2將用TLS/SSL支持來編譯MongoDB源代碼,如果您希望應用程序和MongoDB之間的通信被加密,或者您試圖訪問僅接受加密連接的數據庫,那麼這很有用。

命令1將比命令2快得多,因爲它只會獲取二進制文件而不是編譯大量的東西。

+0

最近版本的Homebrew默認包含SSL,所以不再需要選擇;) – Stennie

1

MongoDB Homebrew配方的最新版本默認包含SSL(匹配來自MongoDB Download Center的默認下載)。 --with-openssl選項已被刪除,不再需要在版本之間進行選擇。 MongoDB文檔將進行更新以反映這一點(請參閱DOCS-10347)。

建議使用支持TLS/SSL的分發(即使您目前沒有使用此功能),以便您有可用的選項。第三方雲託管服務(例如MongoDB Atlas)通常需要網絡加密,這也是MongoDB Security Checklist中用於保護您自己的部署的建議之一。

+0

這對我有很大的幫助。這是在十月..不知道爲什麼問題還沒有得到解決 –

+0

@ViscountWathika'--with-openssl'選項被最近版本的Homebrew忽略。使用此選項將生成警告,但不會阻止安裝,因此DOCS問題在備份中沒有任何特殊優先級。然而,這個問題應該儘快解決我最近分配給自己:)。 – Stennie

相關問題