在Mac OS安装MongoDB企业版

笔记:

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

概述

使用本教程,可以使用下载的.tgztarball 在macOS上手动安装MongoDB 7.0企业版 。

MongoDB 企业版 在某些平台上可用,并且包含对与安全性和监视相关的多种功能的支持。

MongoDB版本

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

注意事项

MongoDB Shell,mongosh

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

平台支持

笔记

停产通知

  • MongoDB 5.0 企业版删除了对 macOS 10.13 的支持

MongoDB 7.0企业版支持macOS 10.14或更高版本。

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

生产注意事项

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

安装MongoDB企业版

请按照以下步骤从 .tgz中手动安装MongoDB 企业版。

Intel芯片

1、下载压缩包。

从以下链接下载MongoDB企业版tgztarball:

MongoDB的下载中心

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

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

复制

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

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

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

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

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

    复制

  • 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 企业版: tgz

MongoDB 下载中心

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

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

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过程,从上方提供dbpathlogpath 两个参数,并在后台fork该参数运行mongod。另外,您也可以选择在 配置文件中存储dbpathlogpathfork值和许多其他的参数。

使用命令行参数运行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打开

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

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

验证MongoDB已成功启动:

复制

ps aux | grep -v grep | grep mongod

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

6、开始使用MongoDB。

在相同的主机上启动mongo shell 作为mongod。您可以在不使用任何命令行选项的情况下运行mongo shell ,以使用默认端口27017连接到在本地主机运行的mongod

复制

mongosh

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

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

其他信息

默认为localhost绑定

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

可以配置以下值:

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

警告

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

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

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

译者:韩鹏帅

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

results matching ""

    No results matching ""