在 Ubuntu 上安装 MongoDB 社区版

在 Ubuntu 上安装 MongoDB 社区版

笔记

MongoDB 地图集

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

概述

使用本教程使用包管理器在 Ubuntu Linux 的 LTS(长期支持)版本上 安装 MongoDB 6.0 Community Edition 。apt

MongoDB 版本

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

注意事项

平台支持

笔记

停产通知

MongoDB 6.0 Community Edition 在x86_64架构上支持以下 64 位Ubuntu LTS(长期支持)版本 :

  • 22.04 LTS(“Jammy”)(从 MongoDB 6.0.4 开始)

  • 20.04 LTS(“焦点”)

  • 18.04 LTS(“仿生”)

  • 16.04 LTS(“Xenial”)

MongoDB 仅支持这些平台的 64 位版本。

Ubuntu 上的 MongoDB 6.0 Community Edition 在特定平台上也支持 ARM64架构。

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

制作说明

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

官方 MongoDB 包

要在您的Ubuntu系统上安装 MongoDB Community ,这些说明将使用由 MongoDB Inc 维护和支持的官方包。官方 包始终包含最新版本的 MongoDB,并且可以从其自己的专用存储库中获得。mongodb-orgmongodb-org

重要的

Ubuntumongodb提供的包不是MongoDB Inc.维护 的,与官方 包有冲突。如果您已经在Ubuntu系统 上安装了该软件包,则必须先卸载该软件包,然后才能继续执行这些说明。mongodb-orgmongodbmongodb

MongoDB 社区版包官方软件包的完整列表。

安装 MongoDB 社区版

按照以下步骤使用包管理器安装 MongoDB Community Edition apt

1个

导入包管理系统使用的公钥。

从终端发出以下命令以从中导入 MongoDB 公共 GPG 密钥https://www.mongodb.org/static/pgp/server-6.0.asc:

 
       
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

该操作应以OK.

但是,如果您收到指示未安装的错误消息gnupg,您可以:

  1. gnupg使用以下命令安装及其所需的库:

     
             
    sudo apt-get install gnupg
  2. 安装后,重试导入密钥:

     
             
    wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
2个

为 MongoDB 创建一个列表文件。

/etc/apt/sources.list.d/mongodb-org-6.0.list为您的 Ubuntu 版本创建列表文件 。

单击适合您的 Ubuntu 版本的选项卡。如果您不确定主机运行的是哪个 Ubuntu 版本,请在主机上打开终端或 shell 并执行lsb_release -dc.

Ubuntu 22.04(杰米)
Ubuntu 20.04(重点)
Ubuntu 18.04(仿生)
Ubuntu 16.04(Xenial)

/etc/apt/sources.list.d/mongodb-org-6.0.list 为Ubuntu 22.04 (Jammy)创建 文件:

 
          
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
3个

重新加载本地包数据库。

发出以下命令以重新加载本地包数据库:

 
       
sudo apt-get update
4个

安装 MongoDB 包。

您可以安装最新稳定版本的 MongoDB 或特定版本的 MongoDB。

安装最新版本的 MongoDB。
安装特定版本的 MongoDB。

要安装最新的稳定版本,请发出以下命令

 
          
sudo apt-get install -y mongodb-org

选修的。虽然您可以指定任何可用的 MongoDB 版本,但 apt-get会在更新版本可用时升级包。为防止意外升级,您可以将软件包固定在当前安装的版本上:



echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

如需帮助解决在 Ubuntu 上安装 MongoDB 时遇到的错误,请参阅我们的 故障排除指南。

运行 MongoDB 社区版

ulimit 注意事项

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

笔记

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

目录

如果您是通过包管理器安装的,数据目录 /var/lib/mongodb和日志目录/var/log/mongodb是在安装过程中创建的。

默认情况下,MongoDB 使用用户帐户运行mongodb。如果更改运行 MongoDB 进程的用户,则还必须修改对数据和日志目录的权限,以授予该用户访问这些目录的权限。

配置文件

官方 MongoDB 包中包含一个配置文件/etc/mongod.conf)。这些设置(例如数据目录和日志目录规范)在启动时生效。也就是说,如果在MongoDB实例运行时更改配置文件,必须重启实例才能使更改生效。

程序

按照以下步骤在您的系统上运行 MongoDB Community Edition。这些说明假定您使用的是官方包——而不是Ubuntu提供的 mongodb-org 非官方包——并且使用的是默认设置。mongodb

初始化系统

要运行和管理您的mongod进程,您将使用操作系统的内置初始化系统。最新版本的 Linux 倾向于使用systemd(使用systemctl命令),而旧版本的 Linux 倾向于使用System V init(使用service命令)。

如果您不确定您的平台使用哪个 init 系统,请运行以下命令:

 
    
ps --no-headers -o comm 1

然后根据结果选择下面适当的选项卡:

  • systemd- 选择下面的systemd (systemctl)选项卡。

  • init- 选择下面的System V Init(服务)选项卡。

系统(系统控制)
System V 初始化(服务)
1个

启动 MongoDB。

您可以mongod通过发出以下命令来启动该过程:

 
          
sudo systemctl start mongod

如果您在启动时收到类似以下的错误 mongod:

Failed to start mongod.service: Unit mongod.service not found.

首先运行以下命令:

 
          
sudo systemctl daemon-reload

然后再次运行上面的启动命令。

2个

验证 MongoDB 是否已成功启动。

 
          
sudo systemctl status mongod

您可以选择通过发出以下命令确保 MongoDB 将在系统重启后启动:

 
          
sudo systemctl enable mongod
3个

停止 MongoDB。

根据需要,您可以mongod通过发出以下命令来停止该过程:

 
          
sudo systemctl stop mongod
4个

重新启动 MongoDB。

您可以mongod通过发出以下命令来重新启动该过程:

 
          
sudo systemctl restart mongod

您可以通过查看文件中的输出来跟踪错误或重要消息的过程状态/var/log/mongodb/mongod.log

5个

开始使用 MongoDB。

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

 
          
mongosh

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

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

卸载 MongoDB 社区版

要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。

警告

此过程将完全删除 MongoDB、其配置和所有 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。

1个

停止 MongoDB。

mongod通过发出以下命令停止进程:

 
       
sudo service mongod stop
2个

删除包。

删除您之前安装的所有 MongoDB 包。

 
       
sudo apt-get purge mongodb-org*
3个

删除数据目录。

删除 MongoDB 数据库和日志文件。



sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

附加信息

默认绑定本地主机

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

该值可以配置为:

  • 在 MongoDB 配置文件中使用bindIp, 或

  • 通过命令行参数--bind_ip

警告

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

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

MongoDB 社区版包

MongoDB Community Edition 可从其自己的专用存储库获得,并包含以下官方支持的包:

包裹名字
描述
mongodb-org
一个 metapackage自动安装下面列出的组件包的。
mongodb-org-database

一个metapackage自动安装下面列出的组件包的。

包裹名字
描述
mongodb-org-server
包含 mongod守护程序、关联的初始化脚本和 配置文件/etc/mongod.conf)。您可以使用初始化脚本从 mongod 配置文件开始。有关详细信息,请参阅上面的“运行 MongoDB 社区版”部分。
mongodb-org-mongos
包含 mongos守护进程。
mongodb-mongosh
包含 MongoDB 外壳 ( mongosh).
mongodb-org-tools

一个metapackage自动安装下面列出的组件包的:

包裹名字
描述
mongodb-database-tools
mongodb-org-database-tools-extra
包含 install_compass脚本

原链接: Install MongoDB Community Edition on Ubuntu — MongoDB Manual

猜你喜欢

转载自blog.csdn.net/weixin_39842528/article/details/129094057