在这篇文章中将介绍如何在LTS Ubuntu Linux 系统中安装MongoDB Community 版本
注意
1. Ubuntu中提供的非官方 mongodb 安装包已经不在被维护,请使用官方的 mongodb-org
2. MongoDB 只为LTS长期支持版本的Ubuntu提供发行版,比如12.04LTS 14.04LTS以及16.04等等。这些安装包可能能够正常工作在其他Ubuntu发行版上,然而他们并不受官方支持。
3. 由于Ubuntu的早期版本的glibc软件包中存在锁定漏洞问题,因此在运行MongoDB之前,必须将glibc软件包升级至少glibc 2.23-0ubuntu5。 包含旧版本glibc软件包的系统将由于随机内存损坏而遇到数据库服务器崩溃和不正常行为,并且不适合MongoDB的生产部署
1. 导入包管理系统使用的公钥。
Ubuntu软件包管理工具(即dpkg和apt)通过要求分发者使用GPG密钥签署软件包来确保软件包的一致性和真实性。 使用以下命令导入MongoDB公用GPG密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
2. 为MongoDB创建一个列表文件
使用以下命令在 **/etc/apt/sources.list.d/mongodb-org-3.6.list ** 创建一个列表文件
Ubuntu 12.04 (deprecated)
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Ubuntu 14.04
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
3. 更新本地软件包管理数据
sudo apt-get update
4. 安装MongoDB
安装最新的版本
sudo apt-get install -y mongodb-org
若安装指定版本
sudo apt-get install -y mongodb-org=3.6.3 mongodb-org-server=3.6.3 mongodb-org-shell=3.6.3 mongodb-org-mongos=3.6.3 mongodb-org-tools=3.6.3
5.启动MongoDB
sudo service mongod start
6.开机启动MongoDB
sudo systemctl enable mongod.service