Ubuntu - 安装 Mongodb 3.6.5 版本

由于采用 apt-get install mongodb 安装的版本是 2.6.10,但现在官网最新版本貌似是 Current Stable Release (3.6.5) 了,理论上应该具有更好的稳定性.
故,记录下最新版 Mongodb 的安装过程. 基本按照官方说明.

MongoDB 仅提供了 64 位 Ubuntu LTS 版本的包,如:14.04 LTS (trusty), 16.04 LTS (xenial).

准备:
- Ubuntu 16.04

1. MongoDB 社区版的安装和卸载

这里采用官方推荐的 .deb 包的方式安装.


  • 1 - 导入 MongoDB public GPG Key:

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

  • 2 - 创建 MongoDB 列表文件 list file - /etc/apt/sources.list.d/mongodb-org-4.0.list:

    # Ubuntu16.04
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/testing multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    
    # Ubuntu14.04
    echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/testing multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    


    默认源可能速度慢,这里建议更换为国内阿里源:

    # Ubuntu16.04
    echo "deb [ arch=amd64,arm64 ] https://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/testing multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    

  • 3 - 安装 MongoDB:
    安装最新版本 MongoDB:

    sudo apt-get update
    sudo apt-get install -y mongodb-org
    


    安装指定版本 MongoDB,如:

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


    其中,替换 mongodb-org=4.0.0-rc6 到指定版本即可.

  • 4 - 卸载 MongoDB

    # 停止 MongoDB service
    sudo service mongod stop
    # 卸载 MongoDB
    sudo apt-get purge mongodb-org*
    # 删除 MongoDB 数据库和 log 文件
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb
    
  • 2. MongoDB 简单使用

    默认情况下,MongoDB 数据文件保存在 /var/lib/mongodb,log 文件保存在 var/log/mongodb.
    自定义数据文件和 log 文件保存路径,可以编辑配置文件 /etc/mongod.conf:

    # mongod.conf
    
    # for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/
    
    # 数据保存路径和数据保存方式.
    storage:
      dbPath: /var/lib/mongodb
      journal:
        enabled: true
    #  engine:
    #  mmapv1:
    #  wiredTiger:
    
    # logging 数据保存路径.
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    # network interfaces
    # 指定服务端口号,默认为 27017
    net:
      port: 27017
      bindIp: 127.0.0.1
    
    
    # how the process runs
    processManagement:
      timeZoneInfo: /usr/share/zoneinfo
    
    #security:
    
    #operationProfiling:
    
    #replication:
    
    #sharding:
    
    ## Enterprise-Only Options:
    
    #auditLog:
    
    #snmp:
    

    2.1 MongoDB service

    # 启动服务
    sudo service mongod start 
    
    # 停止服务
    sudo service mongod stop
    
    # 重启服务
    sudo service mongod restart
    

    查看 MongoDB service 状态:

    sudo service mongod status
    

    另外,需要设置开机启动,否则,默认是当服务器或者主机重启后,mongodb service 会停止.

    sudo systemctl enable mongod
    

    验证 MongoDB service 是否成功启动:
    查看 log 文件的内容 - /var/log/mongodb/mongod.log
    如:

    2018-06-21T10:04:23.423+0800 I CONTROL  [initandlisten] MongoDB starting : pid=10314 port=27017 dbpath=/var/lib/mongodb 64-bit host=ai-PC
    2018-06-21T10:04:23.423+0800 I CONTROL  [initandlisten] db version v4.0.0-rc6
    

    如果出现如下错误:

    mongod: unrecognized service
    

    需安装 mongodb-server:

    sudo apt install mongodb-server 
    

    2.2 MongoDB 启动

    mongo
    > show dbs
    > exit
    
    Last modification:November 7th, 2018 at 10:58 am