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. mongodb-org-server=3.2. mongodb-org-shell=3.2. mongodb-org-mongos=3.2. mongodb-org-tools=3.2.

如果你安装时,只指定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

很多编程语言都提供了MongoDB的驱动,比如JS, Python等,参见Getting Started Guides 和 Getting Started

在生产环境中部署MongoDB之前,先看一下Production Notes

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

MongoDB的JS驱动是mongo,安装好MongoDB后就有了,直接执行mongo就进入了JS 驱动shell

六. 卸载MongoDB

 
 
 
 
 
 
 
 

Ubuntu上安装MongoDB(译)的更多相关文章

  1. 在 Ubuntu 上安装 MongoDB

    在 Ubuntu 上安装 MongoDB 运行下列命令,导入 MongoDB 公开 GPG 键: sudo apt-key adv --keyserver hkp://keyserver.ubuntu ...

  2. 如何在 Ubuntu 上安装 MongoDB

    MongoDB 是一个越来越流行的自由开源的 NoSQL 数据库,它将数据存储在类似 JSON 的灵活文档集中,这与 SQL 数据库中常见的表格形式形成对比. 你很可能发现在现代 Web 应用中使用 ...

  3. Ubuntu 上安装 MongoDB

    官方安装文档:https://docs.mongodb.com/manual/installation/ 安装环境: mongodb-linux-x86_64-ubuntu1404-3.2.6.tgz ...

  4. Ubuntu 12.04上安装 MongoDB并运行

    Ubuntu 12.04上安装 MongoDB并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在Terminal输入 sudo apt-key ...

  5. [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway

    参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ...

  6. Ubuntu上安装Robomongo及添加到启动器

    到目前为止,Robomongo仍是MongoDB最好的客户端管理工具,如需在Ubuntu上安装Robomongo,可直接从官网下载.tar.gz压缩包进行解压,然后直接运行bin目录下的robomon ...

  7. [异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

    一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题 ...

  8. 在 Ubuntu 上安装 Android Studio

    在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...

  9. 在 CentOS7 上安装 MongoDB

    在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...

随机推荐

  1. netfilter-IPv4实现框架分析(一)

    基于Linux-2.6.30版本,具体实现net\ipv4\netfilter目录下,入口文件为net\ipv4\netfilter\iptable_filter.c,入口/出口函数为模块的init函 ...

  2. segmentation fault

    今天在hanoi问题上出现了segmentation fault 在gcc编译的过程中 没出现error,然而程序运行到一半就出现segmentation fault: 上网发现 这条语句是非法的内存 ...

  3. hiho一下121周 后缀数组二·重复旋律2

    后缀数组二·重复旋律2 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构成的数列.小Hi ...

  4. [NOIP2011] 计算系数(二项式定理)

    题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...

  5. boot loader:grub入门[转]

    Boot Loader: Grub 在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loade ...

  6. Nginx-ngx_lua模块原理和内置函数

    ngx_lua模块的原理: 1.每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM:2.将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问:3.每个 ...

  7. Squid

    事件:由于我们在运维过程中需要升级或安装新的开源软件或组件时,相关的依赖包或基础包非常非常多. 因安全限制,对于没有访问internet权限的服务器,在执行安装或升级过程中就非常容易出错. 所以我们需 ...

  8. LINUX yum用法

    1.确保RHEL5中已经安装了yum [root@lvs-master ~]# rpm -qa |grep yumyum-metadata-parser-1.1.2-3.el5yum-updatesd ...

  9. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  10. 使用Maven构建多模块项目

    [转] 使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务 ...