在 Ubuntu 上安装 MongoDB 社区版
笔记
MongoDB 地图集
MongoDB 地图集 是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费套餐以供入门。
概述
使用本教程使用包管理器在 Ubuntu Linux 的 LTS(长期支持)版本上 安装 MongoDB 6.0 Community Edition 。apt
MongoDB 版本
本教程安装 MongoDB 6.0 Community Edition。要安装不同版本的 MongoDB Community ,请使用此页面左上角的版本下拉菜单选择该版本的文档。
注意事项
平台支持
笔记
停产通知
-
MongoDB 5.0 Community Edition 移除了对x86_64上的 Ubuntu 16.04 的支持
-
MongoDB 5.0 Community Edition 移除了对 Ubuntu 18.04 on s390x的支持
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-org
mongodb-org
重要的
Ubuntumongodb
提供的包不是MongoDB Inc.维护 的,与官方 包有冲突。如果您已经在Ubuntu系统 上安装了该软件包,则必须先卸载该软件包,然后才能继续执行这些说明。mongodb-org
mongodb
mongodb
看MongoDB 社区版包官方软件包的完整列表。
安装 MongoDB 社区版
按照以下步骤使用包管理器安装 MongoDB Community Edition apt
。
导入包管理系统使用的公钥。
从终端发出以下命令以从中导入 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
,您可以:
-
gnupg
使用以下命令安装及其所需的库:sudo apt-get install gnupg
-
安装后,重试导入密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
为 MongoDB 创建一个列表文件。
/etc/apt/sources.list.d/mongodb-org-6.0.list
为您的 Ubuntu 版本创建列表文件 。
单击适合您的 Ubuntu 版本的选项卡。如果您不确定主机运行的是哪个 Ubuntu 版本,请在主机上打开终端或 shell 并执行lsb_release -dc
.
/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 |
重新加载本地包数据库。
发出以下命令以重新加载本地包数据库:
sudo apt-get update |
安装 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(服务)选项卡。
验证 MongoDB 是否已成功启动。
sudo systemctl status mongod |
您可以选择通过发出以下命令确保 MongoDB 将在系统重启后启动:
sudo systemctl enable mongod |
重新启动 MongoDB。
您可以mongod通过发出以下命令来重新启动该过程:
sudo systemctl restart mongod |
您可以通过查看文件中的输出来跟踪错误或重要消息的过程状态/var/log/mongodb/mongod.log
。
卸载 MongoDB 社区版
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。
警告
此过程将完全删除 MongoDB、其配置和所有 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
删除包。
删除您之前安装的所有 MongoDB 包。
sudo apt-get purge mongodb-org* |
删除数据目录。
删除 MongoDB 数据库和日志文件。
sudo rm -r /var/log/mongodb |
sudo rm -r /var/lib/mongodb |
附加信息
默认绑定本地主机
默认情况下,MongoDB 启动时bindIp设置为 127.0.0.1
,绑定到本地主机网络接口。这意味着mongod
只能接受来自运行在同一台机器上的客户端的连接。远程客户端将无法连接到mongod
,并且mongod
将无法初始化副本集,除非此值设置为有效的网络接口。
该值可以配置为:
MongoDB 社区版包
MongoDB Community Edition 可从其自己的专用存储库获得,并包含以下官方支持的包:
包裹名字
|
描述
|
||||||
---|---|---|---|---|---|---|---|
mongodb-org
|
一个
metapackage 自动安装下面列出的组件包的。
|
||||||
mongodb-org-database
|
|||||||
mongodb-mongosh
|
包含 MongoDB 外壳 (
mongosh).
|
||||||
mongodb-org-tools
|
一个
|
原链接: Install MongoDB Community Edition on Ubuntu — MongoDB Manual