【问题标题】:How to decide which MongoDB binary to install on MacOS?如何决定在 MacOS 上安装哪个 MongoDB 二进制文件?
【发布时间】:2017-06-17 14:11:46
【问题描述】:

MongoDB官方文档提供了两个下载二进制文件的命令:

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

我想知道他们两个有什么区别。首先,我想了解在什么场景下我应该下载哪个二进制文件?

【问题讨论】:

  • brew info mongodb 会告诉您,您建议的第二个选项无论如何都不可用。
  • @MarkSetchell brew info mongodb 确实显示了--with-openssl 的选项。我无法理解你在这里试图暗示什么。
  • 如果您看到--with-openssl 是一个选项,我认为您需要运行brew update,因为它目前在我的最新系统上不是一个选项。
  • 这是我系统上brew --version 的详细信息。 Homebrew 1.2.3 Homebrew/homebrew-core (git revision 8e76; last commit 2017-06-17)我认为我的系统是最新的。
  • 您确定您的 brew info mongodb 输出中的选项在 Homebrew 1.2.3 上显示为 --with-openssl 吗?现在默认包含 SSL,但有一个 --without-openssl 选项。

标签: mongodb homebrew


【解决方案1】:

最新版本的 MongoDB Homebrew 配方默认包含 SSL(与来自 MongoDB Download Center 的默认下载相匹配)。 --with-openssl 选项已被删除,不再需要在版本之间进行选择。 MongoDB 文档将更新以反映这一点(请参阅DOCS-10347)。

建议使用支持 TLS/SSL 的发行版(即使您当前没有使用此功能),以便您可以选择。第三方云托管服务(例如 MongoDB Atlas)通常需要网络加密,这也是 MongoDB Security Checklist 中用于保护您自己的部署的建议之一。

【讨论】:

  • 这对我帮助很大。现在是 10 月。不知道为什么这个问题还没有解决
  • @ViscountWathika --with-openssl 选项被 Homebrew 的最新版本忽略。使用此选项将生成警告但不会阻止安装,因此 DOCS 问题在积压中没有任何特殊优先级。但是,我最近分配给自己的问题应该会尽快解决:)。
【解决方案2】:

您需要 TLS/SSL 支持吗?

  • 如果答案为“否”,请使用命令 1。
  • 如果答案是“我不知道”,请使用命令 1。
  • 如果答案是“是”,请使用命令 2。

命令 1 将下载 MongoDB 预编译的二进制文件,不包括 TLS/SSL 支持。命令 2 将编译支持 TLS/SSL 的 MongoDB 源代码,如果您希望对应用程序和 MongoDB 之间的通信进行加密,或者如果您尝试访问仅接受加密连接的数据库,这将非常有用。

命令 1 将比命令 2 快得多,因为它只会获取二进制文件而不是编译大量内容。

【讨论】:

  • Homebrew 的最新版本默认包含 SSL,因此不再需要选择 ;)
猜你喜欢
  • 2020-01-23
  • 1970-01-01
  • 2021-11-29
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多