在Ubuntu上安装MongoDB的社区版
转自MongoDB官网:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
安装MongoDB >- 安装MongoDB Community Edition >
- 在Linux上安装MongoDB Community Edition >
- 在Ubuntu上安装MongoDB Community Edition
在本页面
概述
以下教程使用包管理器在LTS Ubuntu Linux系统上安装MongoDB 4.0 Community Edition。
生产笔记
在生产环境中部署MongoDB之前,请考虑 生产注释文档。
MongoDB版
本教程安装MongoDB 4.0 Community Edition。对于其他版本的MongoDB,请参阅相应的手册版本。
平台支持
MongoDB仅为以下64位LTS(长期支持)Ubuntu版本提供软件包:
- 14.04 LTS(可靠)
- 16.04 LTS(xenial)
- 18.04 LTS(仿生)
有关更多信息,请参阅支持的平台。
这些软件包可以与其他Ubuntu版本一起使用; 但是,它们不受支持。
UBUNTU 16.04上针对IBM POWER SYSTEMS所需的软件包更新
由于glibc
Ubuntu 16.04 for POWER 中旧版本软件包中存在锁定缺陷错误,因此必须glibc
至少在运行MongoDB之前将软件包升级。具有旧版本软件包的系统将因随机内存损坏而遇到数据库服务器崩溃和不当行为,并且不适合MongoDB的生产部署glibc 2.23-0ubuntu5
glibc
包
重要
mongodb
Ubuntu提供的非官方软件包 不是由MongoDB维护的,而是与MongoDB的官方支持软件包冲突。使用官方MongoDB mongodb-org
软件包,这些软件包与最新的主要和次要MongoDB版本保持同步。
MongoDB在自己的存储库中提供官方支持的包。此存储库包含以下包:
包裹名字 | 描述 |
---|---|
mongodb-org |
一metapackage ,将自动安装以下四个组件包。 |
mongodb-org-server |
包含mongod 守护程序,关联的init脚本和配置文件(/etc/mongod.conf )。您可以使用初始化脚本从mongod 配置文件开始。有关详细信息,请参阅运行MongoDB Community Edition。 |
mongodb-org-mongos |
包含mongos 守护进程。 |
mongodb-org-shell |
包含mongo shell。 |
mongodb-org-tools |
包含以下的MongoDB工具:,,, , ,,和。mongoimport bsondump mongodump mongoexport mongofiles mongorestore mongostat mongotop |
安装使用MongoDB的社区版.deb
的软件包
注意
您还可以使用我们完全托管的数据库即服务Atlas在AWS,Azure或GCP上启动MongoDB。Atlas使您可以配置从免费沙箱环境到全局分片生产集群的任何内容。 立即设置一个免费群集。
重要
mongodb
Ubuntu提供的非官方软件包 不是由MongoDB维护的,而是与MongoDB的官方支持软件包冲突。使用官方MongoDB mongodb-org
软件包,这些软件包与最新的主要和次要MongoDB版本保持同步。
1
导入包管理系统使用的公钥。
Ubuntu软件包管理工具(即dpkg
和apt
)通过要求分销商使用GPG密钥签名包来确保软件包的一致性和真实性。发出以下命令以导入 MongoDB公共GPG密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2
为MongoDB创建一个列表文件。
/etc/apt/sources.list.d/mongodb-org-4.0.list
为您的Ubuntu版本创建列表文件 。
单击适用于您的Ubuntu版本的相应选项卡。
- Ubuntu 14.04(Trusty)
- Ubuntu 16.04(Xenial)
- Ubuntu 18.04(仿生)
以下说明适用于Ubuntu 14.04(Trusty)。对于Ubuntu 16.04(Xenial)或Ubuntu 18.04(Bionic),请单击相应的选项卡。
创建 /etc/apt/sources.list.d/mongodb-org-4.0.list
文件:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.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-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
运行MongoDB社区版
生产笔记
在生产环境中部署MongoDB之前,请考虑 生产注释文档。
ulimit注意事项
大多数类Unix操作系统限制会话可能使用的系统资源。这些限制可能会对MongoDB操作产生负面影响。有关更多信息,请参见UNIX ulimit设置。
目录
如果通过软件包管理器安装,则在安装期间会创建数据目录 /var/lib/mongodb
和日志目录/var/log/mongodb
。
默认情况下,MongoDB使用mongodb
用户帐户运行。如果更改运行MongoDB进程的用户,则还必须修改数据和日志目录的权限,以便此用户可以访问这些目录。
配置文件
官方MongoDB包包含一个配置文件(/etc/mongod.conf
)。这些设置(例如数据目录和日志目录规范)在启动时生效。也就是说,如果在MongoDB实例运行时更改配置文件,则必须重新启动实例才能使更改生效。
重要
以下说明假设您已下载官方MongoDB mongodb-org
软件包,而不是mongodb
Ubuntu提供的非官方 软件包。
1
启动MongoDB。
发出以下命令以启动mongod
:
sudo service mongod start
2
验证MongoDB是否已成功启动
mongod
通过检查日志文件的内容以/var/log/mongodb/mongod.log
获取行读数,验证进程是否已成功启动
[initandlisten] waiting for connections on port 27017
27017
是独立mongod
侦听的默认端口。
您可能会在mongod
输出中看到非严重警告。只要您看到上面显示的日志行,就可以在初始评估MongoDB时安全地忽略这些警告。
3
停止MongoDB。
根据需要,您可以mongod
通过发出以下命令来停止该过程:
sudo service mongod stop
4
重启MongoDB。
发出以下命令以重新启动mongod
:
sudo service mongod restart
五
开始使用MongoDB。
mongo
在与主机相同的主机上启动shell mongod
。您可以在mongo
没有任何命令行选项的情况下运行shell,以mongod
使用默认端口27017 连接到localhost上运行的shell :
mongo
有关使用mongo
shell 进行连接的更多信息,例如连接到mongod
在不同主机和/或端口上运行的实例,请参阅mongo Shell。
为了帮助您开始使用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