共计 4932 个字符,预计需要花费 13 分钟才能阅读完成。
MongoDB 只提供了 64 位 LTS(长期支持)Ubuntu 发行版的 packages。例如,12.04 LTS,14.04 LTS,16.04 LTS 等等。
1. 导入被包管理系统使用的公钥
Ubuntu 软件包管理工具 (例如:dpkg 和 apt) 通过要求经销商使用 GPG 密钥签署包以确保方案的一致性和真实性。通过以下的命令导入 mongodb 公共 GPG 密钥。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
mongodb 公共 GPG 密钥内容:
-----BEGIN PGP PUBLIC KEY BLOCK----- | |
Version: GnuPG v1.4.11 (GNU/Linux) | |
mQINBFYYLZUBEADTvHI/DDlJY4JCLh7chtQiKkj8kFpqOtY4x6luOQWvYNXfvso1 | |
yoKqKnU33Fh3JY4dWClXzv40PcVH4pIi95enzCLGvU30GNDsfmueV9vkq5HrCMMZ | |
rQ1M9/4HgrnbRvLhvcb4VY+RELEdcHWhUkYTpG00YuEHdgJ3PoPL5pDu1L1z/MwE | |
TVwCr63kl2HhgzqtpaXC00hbLSN/+GD3guCrIJy8Gfz6yfgpmCxr5KyOG2fdRoZL | |
mRKNzMdSua+bLeTM8BXqJpSB8BBsBSbnNuCLZdZhhSm4P7SUSrPoSRRzEMDwzv6e | |
1JqJqVaiApBoSX+elUzoYrglSkaPqWiT6kzlWw7ZOTTqKkojQftYGOvDYdvSKq0z | |
e8QzA/22FmDKzurBpv7Tus9VV+yMlxTCVGtb74u8j6pRO2jxs9w6Ur2CfQJgddtN | |
wbiIKWI1F7//YDSJncJRfW19cnOyrOqiNoPQqsF+YFexEy4wSs94eQ3EfBzbYjSt | |
EtJVSV5HCjJtIZjOxRJnyN8ZZZCPwhizvU+zGcCiAi0bwcur9kti+bnIbYCTURFy | |
WCLHM09HNCYg5ZBCa+6+ZDiOs+Y3sjs+Dzrrt3eAh+ny53BSBS+MlZ2CtvJZdjMu | |
JBAN2haiMYtaVIgmnfzfPZDJ1mZag/lGy++lufSQNJDPfVqVRlj17SG6kwARAQAB | |
tDdNb25nb0RCIDMuMiBSZWxlYXNlIFNpZ25pbmcgS2V5IDxwYWNrYWdpbmdAbW9u | |
Z29kYi5jb20+iQI+BBMBAgAoBQJWGC2VAhsDBQkDwmcABgsJCAcDAgYVCAIJCgsE | |
FgIDAQIeAQIXgAAKCRDWj6UP6jEpJ8KPD/9ZMK86x0ZNPK6PrJ4mmc7TVYzl9/Fb | |
PThLIvX/f1pUcUiLha0+TC7pYw8vWtl2iiOfAWI2bzPcQ6qrxo2wEvEE27ApL9PU | |
hbaUA0C/3BQzVwCojKka8If1GIf8dJVpxeai7Mcsx2vf+0svvoMvFOrTK5G2AnyH | |
MAY0Ko4Mw/1D/gFO1DjO90S8H6yvA0hapjwYQ8Tul0/u4wBjTRd3SNaoNnx9zcqD | |
evAmrDjNHDAr3WXhDlYCnciHQoqI+XUgnFMA+3zY0YczSGAU1aeUUj9F6Wr5fOlN | |
4pvzIaI+dQL/K9lY/2GgXEATRTuHYFZxT7gl7V6Su9wNVEBqTRkpnoGpxh1OQuRv | |
SHIRD9GAcP9eTD4AknvfEDbe/Hvqf9gDErGNEjy31hxSjZ5gl7WOJZw0rftlw0GN | |
pPmKiuT54kwUrluxtAXey9JaQ2ifomZByrxczWpIXSAi8G4ljiyJVkohmotbEiXh | |
PAYNtxWf0y57EQ6DO1d8yGv4BiB08YtrqaH/cFpNtRTgvajJm5iW55yb4v1Inf4d | |
9f7j9cQmFufJMtOMiF8/yDiFeOBkSfJXjx3+of4pXLIAuMbX95RWuAa7FOvL7xrs | |
RDhdohAjLyyBRcJBv8yQ9BYXOekWGIiTbhUW9L1ySkpdQ8+2QOKxOgK4Yl0psMPn | |
YXy2T09NgATr0A== | |
=8Qhy | |
-----END PGP PUBLIC KEY BLOCK----- |
2. 创建一个 MongoDB 列表文件
针对不同版本选择下面的命令创建 /etc/apt/sources.list.d/mongodb-org-3.2.list 列表 文件:
Ubuntu 12.04:
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Ubuntu 14.04:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Ubuntu 16.04:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
3. 重新加载包数据库
发出以下命令来重新加载本地包数据库:
sudo apt-get update
4. 安装 MongoDB 包 packages
可以安装 MongoDB 的最新稳定版本或 MongoDB 的特定版本。
4.1 安装 MongoDB 最新稳定版本
sudo apt-get install -y mongodb-org
4.2 安装 MongoDB 特定版本
安装一个特定的版本中, 您必须指定每个组件包单独加上版本号, 例子:
sudo apt-get install -y mongodb-org=3.2.9 mongodb-org-server=3.2.9 mongodb-org-shell=3.2.9 mongodb-org-mongos=3.2.9 mongodb-org-tools=3.2.9
如果你只安装 mongodb-org = 3.2.9, 不包括组件包, 无论您指定的版本将安装最新版本的每个 MongoDB 包。
虽然可以指定任何 MongoDB 可用的版本, 但是当有可用的新版本的包时 apt-get 将升级该包。为了防止意外升级包,需要固定(Pin)包。通过以下命令实现:
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 |
5.(针对 Ubuntu 16.04)创建系统服务文件
在 /lib/systemd/system/mongod.service 下创建带有以下内容的 mongod.service 文件:
[Unit] | |
Description=High-performance, schema-free document-oriented database | |
After=network.target | |
Documentation=https://docs.mongodb.org/manual | |
[Service] | |
User=mongodb | |
Group=mongodb | |
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf | |
[Install] | |
WantedBy=multi-user.target |
此处需要使用 root 权限,可以先在桌面创建带有上面内容的 mongod.service 文件,然后使用控制台的 mv 命令移动到指定文件夹中:
mv /home/wangchao/ 桌面 /mongod.service /lib/systemd/system
6. 运行 MongoDB
MongoDB 实例默认存储在它的数据文件 /var/lib/mongodb 和日志文件 /var/log/mongodb 中,使用 mongodb 用户账号运行 mongodb。可以通过 /etc/mongod.conf 文件指定替换日志和数据文件目录。如果想要切换用户来运行 MongoDB 进程,必须使这些用户获得进入/var/lib/mongodb 和 /var/log/mongodb 目录的权限。
6.1Start MongoDB
sudo service mongod start
6.2Stop MongoDB
sudo service mongod stop
6.3Restart MongoDB
sudo service mongod restart
7. 卸载 MongoDB
7.1Stop MongoDB
sudo service mongod stop
7.2Remove Packages
sudo apt-get purge mongodb-org*
7.3Remove Data Directories
sudo rm -r /var/log/mongodb | |
sudo rm -r /var/lib/mongodb |
原文链接:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
参考链接:https://docs.mongodb.com/manual/#getting-started
更多 MongoDB 相关教程见以下内容:
CentOS 编译安装 MongoDB 与 mongoDB 的 php 扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm
CentOS 6 使用 yum 安装 MongoDB 及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm
Ubuntu 13.04 下安装 MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm
MongoDB 入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm
Ubunu 14.04 下 MongoDB 的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm
Nagios 监控 MongoDB 分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm
基于 CentOS 6.5 操作系统搭建 MongoDB 服务 http://www.linuxidc.com/Linux/2014-11/108900.htm
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134379.htm
