[TOC]

Install on macOS

在macOS上安装MongoDB社区版

在本页面

MONGODB ATLAS

MongoDB Atlas 是MongoDB公司提供的MongoDB云服务,无需安装开销,并提供免费的入门套餐。

概述

使用本教程可使用第三方brew包管理器在macOS上安装MongoDB 4.2社区版。

MongoDB版本

本教程将安装MongoDB 4.2社区版。要安装其他版本的MongoDB,请使用此页面左上角的版本下拉菜单选择该版本的文档。

注意事项

平台支持

MongoDB 4.2 社区版支持macOS 10.12或更高版本。

有关更多信息,请参见支持的平台

生产注意事项

在生产环境中部署MongoDB之前,请考虑 生产说明文档,该文档提供了生产MongoDB部署的性能注意事项和配置建议。

安装MongoDB社区版

前提条件

如果您在OSX主机上安装了Homebrew brew软件包, 并且以前已经使用了官方的 MongoDB Homebrew Tap,请跳过前提条件并转到“ 过程”步骤。

安装XCode

Apple的XCode包含所需的brew命令行工具,可在App Store上免费获得。确保您正在运行最新版本。

安装Homebrew

OSX 默认不包括Homebrewbrew软件包。按照 官方说明进行安装brew

点击MongoDB Homebrew

在终端上发出以下命令,以点击官方的 MongoDB Homebrew Tap

复制

brew tap mongodb/brew

过程

请按照以下步骤使用第三方brew程序包管理器安装MongoDB社区版。

在终端上,发出以下命令:

复制

brew install mongodb-community@4.2

提示

如果您以前安装了该公式的较旧版本,则可能会遇到ChecksumMismatchError。若要解决,请参阅 ChecksumMismatchError故障排除

二进制文件外,安装还会创建:

运行MongoDB社区版

请按照以下步骤运行MongoDB社区版。这些说明假定您使用的是默认设置。

您可以使用brew来将MongoDB作为macOS服务运行,也可以作为后台进程手动运行MongoDB。建议将MongoDB作为macOS服务运行,因为这样做会自动设置正确的系统ulimit值(有关更多信息,请参阅 ulimit设置)。

  • 要将MongoDB(即mongod进程)作为macOS服务运行,请发出以下命令:

复制

brew services start mongodb-community@4.2

要停止mongod作为macOS服务运行,请根据需要使用以下命令:

复制

brew services stop mongodb-community@4.2
  • 要将MongoDB(即mongod进程)作为后台进程手动运行,请发出以下命令:

复制

mongod --config /usr/local/etc/mongod.conf --fork

要停止mongod作为后台进程运行,请从mongo shell 连接到mongod,然后根据需要发出shutdown命令。

两种方法都使用在安装过程中创建的/usr/local/etc/mongod.conf文件。您也可以将自己的MongoDB 配置选项添加到此文件。

MACOS阻止MONGOD打开

mongod安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod 显示无法识别或验证开发人员,请执行以下操作以授予mongod运行权限:

  • 打开系统偏好设置
  • 选择“ 安全性和隐私”窗格。
  • 在常规选项卡下,单击关于mongod消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”。

要验证MongoDB是否正在运行,请在正在运行的进程中搜索mongod

复制

ps aux | grep -v grep | grep mongod

您还可以查看日志文件以查看mongod进程的当前状态 :/usr/local/var/log/mongodb/mongo.log

连接和使用MongoDB

要开始使用MongoDB,请将mongoshell 连接到正在运行的实例。在新终端上,发出以下命令:

复制

mongo
  • MACOS阻止MONGOD打开

mongod安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod 显示无法识别或验证开发人员,请执行以下操作以授予mongod运行权限:

  • 打开系统偏好设置
  • 选择“ 安全性和隐私”窗格。
  • 在常规选项卡下,单击关于mongod消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”。

有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:

其他信息

默认为localhost绑定

默认情况下,MongoDB在启动时将bindIp设置为 127.0.0.1,绑定到localhost网络接口。这意味着mongod只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod,并且mongod不能初始化副本集

可以配置以下值:

  • 在MongoDB配置文件中使用bindIp,或
  • 通过命令行参数 --bind_ip

警告

绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 安全清单”。至少应考虑 启用身份验证强化网络基础架构

有关配置的更多信息bindIp,请参见 IP绑定

对ChecksumMismatchError进行故障排除

如果您以前安装了该公式的较旧版本,则可能会遇到类似于以下内容的ChecksumMismatchError:

复制

Error: An exception occurred within a child process:

  ChecksumMismatchError: SHA256 mismatch

Expected: c7214ee7bda3cf9566e8776a8978706d9827c1b09017e17b66a5a4e0c0731e1f

  Actual: 6aa2e0c348e8abeec7931dced1f85d4bb161ef209c6af317fe530ea11bbac8f0

 Archive: /Users/kay/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgz

To retry an incomplete download, remove the file above.

修复:

  • 删除下载的.tgz档案。
  • 点击公式。

复制

brew untap mongodb/brew && brew tap mongodb/brew
  • 重试安装。

复制

brew install mongodb-community@4.2

Install MongoDB Community on Amazon Linux using .tgz Tarball

Install MongoDB Community on macOS using .tgz Tarball

原文链接:https://docs.mongodb.com/v4.2/tutorial/install-mongodb-on-os-x/

译者:小芒果

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2020-12-18 11:34:57

results matching ""

No results matching ""