概述

使用这个教程在 LTS Ubuntu Linux 使用 .deb 软件包安装 MongoDB 社区版. Ubuntu 包含自己的 MongoDB 软件包, 但官方的 MongoDB 社区版包通常是最新的.

平台支持:
本安装教程仅提供64位 LTS(长期支持) Ubuntu 版本. 例如,12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial)等等, 这些软件包可能将和其它 Ubuntu 版本一起工作, 然后它们并不支持.

软件包

MongoDB 在自己的存储库中提供官方支持软件包. 此存储库包含以下软件包:

软件名 简介
mongodb-org 一个元软件包, 将自动安装下面列出的四个组件包.
mongodb-org-server 包含 mongod 守护程序和关联配置和初始化脚本.
mongodb-org-mongos 包含 mongos 守护程序.
mongodb-org-shell 包含 mongo shell.
mongodb-org-tools 包含下列 MongoDB 工具: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, 和 mongotop.

这些软件包和 Ubuntu 提供的 mongodb, mongodb-server, and mongodb-clients 软件包相冲突.

默认 /etc/mongod.conf 配置文件提供的软件包有 bind_ip, 默认设置为 127.0.0.1. 在初始化副本集之前, 你的环境需要修改这个配置.

初始化脚本

mongodb-org 软件包包含各种初始化脚本, 包括初始化脚本 /etc/init.d/mongod. 你可以使用这个脚本停止, 启动和重启守护进程.

这个包使用 /etc/mongod.conf 文件配置MongoDB并与初始化脚本集合使用. 对于配置文件中可用的配置的文档请参阅配置文件参考.

从版本 3.2.10 开始, 将没有 mongos 的初始化脚本. mongos 仅用于分片. 你可以将使用的 mongod 初始化脚本改成你这种环境可用的 mongos 初始化脚本. 有关配置的详细信息, 请参阅 mongos 参考.

默认 /etc/mongod.conf 配置文件提供的软件包有 bind_ip, 默认设置为 127.0.0.1. 在初始化副本集之前, 你的环境需要修改这个配置.

默认 /etc/mongod.conf 配置文件提供的软件包有 bind_ip, 默认设置为 127.0.0.1. 在初始化副本集之前, 你的环境需要修改这个配置.

安装 MongoDB 社区版

注意:
安装3.2之前的 MongoDB 版本, 请参阅指定版本文档. 例如, 参阅版本 3.0.

本安装教程仅提供64位 LTS(长期支持) Ubuntu 版本. 例如,12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial)等等, 这些软件包可能将和其它 Ubuntu 版本一起工作, 然后它们并不支持.

1.导入公钥用于软件包管理系统 (yum).

Ubuntu包管理工具 (比如 dpkg 和 apt) 通过要求分发哭使用GPG密钥签署包来确保包装一致性和真实性. 执行以下命令来导入公共 GPG 密钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2.创建 MongoDB 列表文件.

使用适合你的 Ubuntu 系统的命令创建 /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 软件包

你可以安装最新的稳定版本的 MongoDB 或者指定版本的 MongoDB.

安装 MongoDB 最新稳定版

执行以下命令:

sudo apt-get install -y mongodb-org

安装指定版本的 MongoDB

安装指定版本, 你必须单独为每个组件包指定版本号, 就像下面这样:

sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10

如果你仅仅想安装 mongodb-org 3.2.10版本, 但是不包括组件包, 将会安装每个MongoDB软件包的最新版本, 而不管你指定的是什么版本.

为 MongoDB 固定版本

虽然你可以指定任何可用的 MongoDB 版本, 当一个更新的软件可用的时候, apt-get 将会更新软件包
. 为了防止意外升级, 固定 MongoDB 仅限当前安装的版本, 我们可以执行以下命令

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)

注意:
仅允许运行 Ubuntu 16.04 执行这个步骤

创建新的文件 /lib/systemd/system/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

运行 MongoDB 社区版

MongoDB 实例默认在 /var/lib/mongo 存储它的数据文件和在 /var/log/mongodb 存储它的日志文件, 并且使用 mongod 账户运行. 你可以在 /etc/mongod.conf 指定日志记录和数据文件目录. 参阅 systemLog.path 和 storage.dbPath 获取更多信息.

如果你改变运行 MongoDB 进程的用户, 你必须修改对 /var/lib/mongo 和 /var/log/mongodb 目录的访问控制权限, 以授予这个用户可以访问这些目录.

1.启动 MongoDB.

你可以发出以下命令启动 mongod 进程:

sudo service mongod start

2.验证 MongoDB 是否启动成功

你可以在 /var/log/mongodb/mongod.log 读取一行, 通过检查日志文件的内容来验证 mongod 进程是否启动成功

[initandlisten] waiting for connections on port <port>

其中 <port>/etc/mongod.conf 配置的端口, 默认是 27017.

3.停止 MongoDB.

根据需要, 你可以通过以下命令来停止 mongod 进程:

sudo service mongod stop

4.重启 MongoDB.

执行以下命令来重启 mongod :

sudo service mongod restart

你可以通过查看 /var/log/mongodb/mongod.log 文件的输出来关注进程状态的错误或者重要消息.

5.开始使用 MongoDB.

帮助你开始使用 MongoDB, MongoDB 提供了各种驱动版本的入门教程. 请参阅可用版本的入门.

在生产环境部署 MongoDB 之前, 请考虑生产注意事项的文档.

后来, 停止 MongoDB, 在运行 mongod 实例的终端中按 Ctrl+C.

卸载 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/mongo

下一章:https://segmentfault.com/a/11...
本文地址:https://docs.mongodb.com/manu...

(翻译) MongoDB(13) 在 Ubuntu 上安装MongoDB社区版相关推荐

  1. 在Ubuntu上安装mongoDB

    1. 官网: Synopsis This tutorial outlines the basic installation process for installing MongoDB on Ubun ...

  2. 在Ubuntu 16.4.3 LTS x86_64上安装PyCharm社区版笔记

    在浏览器中从PyCharm官网下载最新社区版本,它时免费的 https://www.jetbrains.com/pycharm/download/#section=linux 默认存放地址是下载文件夹 ...

  3. 在Ubuntu 18.04上安装MongoDB

    MongoDB is a free and open-source NoSQL Database used commonly in today's web applications. MongoDB是 ...

  4. mongodb卸载_如何在Windows上安装MongoDB,启动,卸载

    mongodb卸载 Today we will learn how to install MongoDB on Windows. Most of us use Windows for our pers ...

  5. Ubuntu和windows系统下安装odoo16 社区版和企业版附带安装视频

    Ubuntu安装视频 ubuntu下安装odoo16社区版和企业版 Windows10安装视频 windows10安装odoo16社区版和企业版不成功的看这个视频 还是和以前的类似,先用官方的方法安装 ...

  6. mongodb mac安装_在Mac OS X上安装MongoDB

    mongodb mac安装 Today we will install MongoDB on Mac OS X. MongoDB is one of the leading NoSQL databas ...

  7. 【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接

    [mongodb环境]在ubuntu上搭建mongodb,并且开启远程连接 标签(空格分隔): mongodb 参考资料 mongodb 官方文档 安装mongodb 第一步:设置 public ke ...

  8. CentOS 7上安装 MongoDB数据库 4.0.0最新版

    MongoDB简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库. ...

  9. ubuntu篇---安装mongoDB步骤

    安装mongoDB步骤 一:用ubuntu命令安装 二. 查看进程是否已经启动 三:在终端输入"mongo" 四. 重启系统以后mongo程序要自己重新手动启动 一:用ubuntu ...

最新文章

  1. git reset到之前的某一个commit或者恢复之前删除的某一个分支
  2. 旋转目标检测rotation-yolov5笔记
  3. python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法
  4. img 隐藏_CSS3界面样式和溢出文字隐藏overflow
  5. C语言setjmp函数使用
  6. Order附近语法错误
  7. 【Python】保留小数点后两位精度
  8. 【C语言简单说】二十:指针基础
  9. 工业级光纤收发器如何正确使用和维护?
  10. React Native的键盘遮挡问题(input/webview里)
  11. 省市区 / 三级联动
  12. fsck命令--Linux命令应用大词典729个命令解读
  13. 用idea创建vue项目
  14. 数据之美----雪球网股票组合分析
  15. 外星人笔记本计算机在哪里,笔记本电脑没声音,教您外星人笔记本没声音如何解决...
  16. Qt编写安防视频监控系统61-子模块5设备控制
  17. 文字识别在高德地图数据生产中的演进
  18. 径向基网络(RBF network)之BP监督训练
  19. 关于读书的一些方法--摘自李笑来《人人都能用英语》
  20. nodeJS生成随机token

热门文章

  1. 从通用到专用,5G时代IP核的新故事
  2. 活着不易,5G时代终端厂商的路在何方?
  3. 白宫计划2019年春季发布新版人工智能研究战略
  4. 任正非亲自指导下拍的视频,事关中国的未来
  5. 概念炒作的背后,“智能合约”的真相是什么?
  6. 风景这边独好的AI大年,百度亚马逊等巨头第一季度成绩单怎么样?
  7. 2019年《自然》迎新子刊:机器智能、新陈代谢和综述物理
  8. “头移植模型”论文称换头术可行 业内疑两大问题未解
  9. 用 Python 实现隐身,我可以
  10. 输入法大战,你用哪家输入法? | 每日趣闻