zoukankan      html  css  js  c++  java
  • 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

    很多编程语言都提供了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

     
     
     
     
     
     
     
     
  • 相关阅读:
    .NET自动化测试手记(2) 实例:点击计算器按钮
    解决httpwebrequest无法通过使用代理的局域网获取response的问题
    iOS开发之SQLite
    iOS开发之AVAudioPlayer 音频播放
    iOS开发 键盘添加工具条(toolbar)
    UIPickerView中的实例方法
    TextField
    UISearchBar和UISearchDisplayController
    Objectivec 字符串遍历的几种方法
    《Write ObjectiveC Code》学习笔记
  • 原文地址:https://www.cnblogs.com/ajianbeyourself/p/5932477.html
Copyright © 2011-2022 走看看