Ubuntu 18.10安装MongoDB的一些笔记

2020/02/12 Ubuntu MongoDB Notes

这段时间在学习后端开发,以Node.js作为切入点。在学习过程中涉及到了服务端数据持久化,于是需要安装MongoDB。在Ubuntu 18.10上安装MongoDB的流程比较简单,但是在安装过程中可能会出现一些问题。特此,写下相关教程,帮助自己记忆的同时也为别人提供方便。

安装流程

  • 首先需要在MongoDB官网上下载.tgz的压缩文件用于安装。有以下两种方式可以从官网上下载:
    • 可以直接在MongoDB官网上选择Community Server,然后文件形式选择.tgz,版本选择Ubuntu 18.04(由于没有Ubuntu 18.10的版本)

    • 也可以通过Linux命令行下载:

        curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.2.3.tgz 
      
  • 然后将下载好的.tgz资源文件解压:

      tar -zxvf mongodb-linux-x86_64-4.2.3.tgz 
    
  • 将解压好的文件夹移动到指定的存放位置,这边的指定是用户指定,即可以放到自己想放到的任何位置:

      mv mongodb-linux-x86_64-4.2.3 /usr/local/mongodb
    
  • 最后需要添加相应的环境变量。保险起见,最好的选择是同时添加全局环境变量和用户环境变量。分别是:

    • 全局环境变量在/etc/profile中:

        export MONGODB_HOME=/usr/local/mongodb # 此处是前面存放MongoDB相关文件的位置
        export PATH=${MONGODB_HOME}/bin:$PATH
      
    • 用户环境变量在~/.profile中,添加方式同上。

    • 最后分别激活环境变量:

        source /etc/profile
        source ~/.profile
      
  • 安装完毕后可以进行相关测试。这里需要提醒一下:如果根目录下不存在/data/db文件夹,则使用mongod的相关命令都会报错,因为MongoDB默认将数据文件放在data/db文件夹下。
    本人不建议放在根目录下,这主要涉及到了权限问题。可以通过以下命令,在启动MongoDB服务的时候,临时修改默认的数据存储位置,避免混乱的权限问题。

      mongod --dbpath ~/data/mongodb 
    

    执行上述命令后,MongoDB的服务就开始运行了,可以通过mongo命令连接到数据库。

    除此之外,可以通过使用:

      mongod --version
    

    直接查看版本来确认是否安装成功。

相关问题

  • 使用mongod等相关命令的时候出现以下错误:

    ./mongod: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory.

    直接安装相关库即可:

      sudo apt-get install libcurl4-openssl-dev
    
  • 使用mongo等相关命令时出错:

    ./mongod: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory

    同样直接安装相关库即可:

      sudo apt-get install snmpd snmp snmp-mibs-downloader
    

Search

    Table of Contents