在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故障排除。
除二进制文件外,安装还会创建:
- 配置文件 (
/usr/local/etc/mongod.conf) - ()
log directory path/usr/local/var/log/mongodb - ()
data directory path/usr/local/var/mongodb
运行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不能初始化副本集。
可以配置以下值:
警告
绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 安全清单”。至少应考虑 启用身份验证并 强化网络基础架构。
对ChecksumMismatchError进行故障排除¶
如果您以前安装了该公式的较旧版本,则可能会遇到类似于以下内容的ChecksumMismatchError:
复制
Error: An exception occurred within a child process:ChecksumMismatchError: SHA256 mismatchExpected: c7214ee7bda3cf9566e8776a8978706d9827c1b09017e17b66a5a4e0c0731e1fActual: 6aa2e0c348e8abeec7931dced1f85d4bb161ef209c6af317fe530ea11bbac8f0Archive: /Users/kay/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgzTo 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/
译者:小芒果
