Ubuntu上安装MongoDB(译)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu上安装MongoDB(译)相关的知识,希望对你有一定的参考价值。

add by zhj:直接从第四步开始就可以了,而且安装好MongoDB后会自动启动的,不必自己去执行启动命令

原文:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

一. 概述

通过这个教程,我们可以用.deb包在LTS Ubuntu上安装MongoDB社区版。虽然Ubuntu自己也有MongoDB包,但是官方的MongoDB社区版通常要更新一些。

注:平台支持

MongoDB只为64位 LTS Ubuntu提供安装包,比如12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial)等等。这些安装包可能在其它Ubuntu

版本上也运行良好,但MongoDB并不支持这些版本的Ubuntu。

二. 安装包

MongoDB在自己的库中提供有官方支持的安装包,这个库包含下面的包

mongodb-org 元包(metapackage),会自动安装下面四个组件包
mongodb-org-server Contains the mongod daemon and associated configuration and init scripts.
mongodb-org-mongos Contains the mongos daemon.
mongodb-org-shell Contains the mongo shell.
mongodb-org-tools Contains the following MongoDB tools: mongoimport bsondumpmongodump,mongoexportmongofilesmongooplogmongoperfmongorestore,mongostat, and mongotop.

这些包与Ubuntu自己的mongodb, mongodb-server, mongodb-clients包是冲突的。

配置文件/etc/mongod.conf中,bind_ip的默认值是127.0.0.1,在初始化副本集之前,如果需要,要根据你的环境进行修改

三. 初始化脚本

 略

四. 安装mongodb社区版

注:如果要安装3.2之前的版本,参见具体版本的安装教程,比如3.0版的安装教程是3.0.

1. 导入包管理系统所需的公钥

命令如下

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

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包

你可以安装最新稳定版,也可以安装某个指定版本的MongoDB

安装最新稳定版

执行下面的命令,在安装完后,会自动启动mongoDB的

sudo apt-get install -y mongodb-org

安装特定版本

要安装指定版本,你必须为每个组件包指定该版本号,如下

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,并没有指定那些组件包的版本,那那些组件包安装的就是最新版本的

 

5. (Ubuntu 16.04-only) 创建systemd service file

五. 运行MongoDB

默认的,MongoDB的数据文件和日志文件目录如下,你可以在配置文件/etc/mongod.conf中修改这两个目录。

MongoDB是以用户mongodb的身份运行的,如果你想用其它用户启动MongoDB进程,那要同时修改数据文件目录和日志文件目录的权限,让该用户可以访问这两个目录

额外的信息参数systemLog.path and storage.dbPath

默认数据文件目录

/var/lib/mongodb

默认日志文件目录

/var/log/mongodb

1. 启动MongoDB

sudo service mongod start

2. 确认MongoDB已经启动成功

MongoDB启动成功的标志是在日志文件/var/log/mongodb/mongod.log中有下面的打印,其中<port>是配置文件/etc/mongod.conf中配置的端口,默认是27017

[initandlisten] waiting for connections on port <port>

3. 停止MongoDB

sudo service mongod stop

4. 重启MongoDB

sudo service mongod restart

5. 开始使用MongoDB

To help you start using MongoDB, MongoDB provides Getting Started Guides in various driver editions. See Getting Started for the available editions.

Before deploying MongoDB in a production environment, consider the Production Notes document.

Later, to stop MongoDB, press Control+C in the terminal where the mongod instance is running.

六. 卸载MongoDB

 
 
 
 
 
 
 
 

以上是关于Ubuntu上安装MongoDB(译)的主要内容,如果未能解决你的问题,请参考以下文章

在Ubuntu 16.04上编译OpenJDK8的源代码

ubuntu环境下编译bitcoin(比特币)全过程

[译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js

怎么在ubuntu上编译android源码

ubuntu下编译安装 PHP 7.3的过程步骤

ubuntu14.04上编译安装python3.7.3