.tgz使用Tarball在 macOS 上安装 MongoDB 社区版

笔记

MongoDB Atlas

MongoDB Atlas 是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费套餐以供入门。

概述

使用本教程使用下载的.tgz tarball在 macOS 上手动安装 MongoDB 7.0社区版。

MongoDB 版本

本教程安装 MongoDB 7.0 Community Edition。要安装不同版本的 MongoDB 社区版 ,请使用此页面左上角的版本下拉菜单选择该版本的文档。

安装方法

虽然 MongoDB 可以通过下载的.tgz tarball 手动安装,如本文档所述,但建议尽可能使用系统上的 brew包管理器来安装 MongoDB。使用包管理器会自动安装所有需要的依赖项,提供一个示例mongod.conf文件来帮助您入门,并简化未来的升级和维护任务。

➤有关说明,请参阅使用 brew 包管理器安装 MongoDB

注意事项

MongoDB shell,mongosh

使用.tgz包安装服务器时,需要按照mongosh安装说明下载并安装mongosh

平台支持

MongoDB 7.0 社区版支持 macOS 10.14 或更高版本。

有关详细信息,请参阅平台支持。

制作说明

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

安装 MongoDB 社区版

按照以下步骤下载.tgz包.

lntel芯片

1、下载压缩包。

从以下链接下载 MongoDB社区压缩包: tgz

MongoDB 下载中心

  1. 版本下拉列表中,选择要下载的 MongoDB 版本。
  2. 平台下拉列表中,选择macOS
  3. 下拉列表中,选择tgz
  4. 单击下载

2、从下载的存档中提取文件。

tar -zxvf mongodb-macos-x86_64-7.0.tgz

如果您的 Web 浏览器在下载过程中自动解压缩该文件,则该文件将.tar改为结尾。

3、PATH确保二进制文件位于环境变量中列出的目录中。

MongoDB 二进制文件位于bin/tarball 的目录中。您可以:

  • 将二进制文件复制到变量中列出的目录中PATH ,例如/usr/local/bin(根据需要更新 /path/to/the/mongodb-directory/安装目录)

    sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
    
  • 从变量中列出的目录创建指向二进制文件的符号链接PATH,例如/usr/local/bin(根据需要更新 /path/to/the/mongodb-directory/安装目录):

    sudo ln -s  /path/to/the/mongodb-directory/bin/* /usr/local/bin/
    

Apple silicon芯片

1、下载压缩包

从以下链接下载 MongoDB社区tarball: tgz

MongoDB 下载中心

  1. 版本下拉列表中,选择要下载的 MongoDB 版本。
  2. 平台下拉列表中,选择 macOS ARM 64
  3. 下拉列表中,选择tgz
  4. 单击“下载”

2、从下载的存档中提取文件

tar -zxvf mongodb-macos-arm64-7.0.tgz

如果您的网络浏览器在下载过程中自动解压该文件,则该文件将以 结尾.tar

3、确保二进制文件位于环境变量中列出的目录中PATH

MongoDB 二进制文件位于bin/tarball 的目录中。您可以:

  • 将二进制文件复制到变量中列出的目录中PATH,例如 /usr/local/bin. 替换/path/to/the/mongodb-directory/为您的安装目录。

    sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
    
  • 从变量中列出的目录创建指向二进制文件的符号链接PATH ,例如/usr/local/bin. 替换 /path/to/the/mongodb-directory/为您的安装目录。

    sudo ln -s  /path/to/the/mongodb-directory/bin/* /usr/local/bin/
    

运行 MongoDB 社区版

ulimit 注意事项

大多数类 Unix 操作系统都会限制进程可以使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。请参阅UNIXulimit设置以获取针对您的平台的推荐设置。

笔记

ulimit从 MongoDB 4.4 开始,如果打开文件数的值低于 ,则会生成启动错误 64000

过程

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

1、创建数据目录。

在第一次启动 MongoDB 之前,您必须创建mongod进程将写入数据的目录。

例如,创建~/data/db目录:

sudo mkdir -p ~/data/db

2、创建日志目录。

您还必须创建mongod进程将在其中写入其日志文件的目录:

例如,~/data/log/mongodb

sudo mkdir -p ~/data/log/mongodb

3、设置数据和日志目录的权限。

确保运行的用户帐户mongod对这两个目录具有读写权限。如果您 mongod以自己的用户帐户运行,并且刚刚创建了上面的两个目录,那么您的用户应该已经可以访问它们了。否则,您可以使用chown设置所有权,替换适当的用户:

sudo chown <user> ~/data/db
sudo chown <user> ~/data/log/mongodb

4、运行 MongoDB。

要运行 MongoDB,请mongod在系统提示符下运行进程,提供 上面的两个参数dbpath和 在后台运行的参数。或者,您可以选择将 、 、 和许多其他参数的值存储在配置文件 logpath``forkmongoddbpath``logpath``fork

mongod使用命令行参数运行

在系统提示符下运行该mongod过程,直接在命令行上提供三个必要的参数:

mongod --dbpath ~/data/db --logpath ~/data/log/mongodb/mongo.log --fork
mongod使用配置文件运行

在系统提示符下运行该mongod过程,提供 配置文件的路径 和config参数:

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

笔记

macOS 阻止 mongod 打开

macOS 可能会在安装后阻止mongod运行。如果您在开始时收到安全错误,mongod 表明无法识别或验证开发人员,请执行以下操作以授予mongod运行权限:

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

5、验证 MongoDB 是否已成功启动。

验证 MongoDB 是否启动成功:

ps aux | grep -v grep | grep mongod

如果您没有看到mongod正在运行的进程,请检查日志文件中是否有任何错误消息。

6、开始使用 MongoDB。

开始一个mongosh与 .在同一台主机上的会话 mongod。你可以跑mongosh 没有任何命令行选项连接到 mongod在您的本地主机上运行的默认端口27017

mongosh

有关使用连接的更多信息mongosh,例如连接到mongod在不同主机和/或端口上运行的实例,请参阅 mongosh文档。

为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关可用版本,请参阅 入门

附加信息

默认绑定本地主机

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

该值可以配置为:

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

警告

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

有关配置的详细信息bindIp,请参阅 IP 绑定。

原文链接 - https://www.mongodb.com/docs/v7.0/tutorial/install-mongodb-on-os-x-tarball/

译者:韩鹏帅

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""