zoukankan      html  css  js  c++  java
  • linux平台下MongoDB安装和环境搭建及踩过的坑

    由于demo上线部署时需要用到mongodb来存储数据,这里决定写一篇博客来记录一下安装过程以及遇到的问题的解决方案。

    注:文末有福利!

      先写一下安装并启动mongodb正确的步骤,然后再总结其中遇到的问题。

    一、安装过程

    1.到mongodb官网下载对应系统的压缩包,我的系统是Ubuntu16.06,64位。(注意不要选错系统版本,也可以在本地下载好后上传到云服务器)

    2.默认下载路径是到用户目录下的Downloads目录,将其解压

    tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.18.tgz

    3.将解压后的文件夹移动到/usr/local/的mongodb目录下

    mv mongodb-linux-x86_64-ubuntu1604-3.4.18 /usr/local/mongodb

    4.配置系统文件profile

    sudo vi /etc/profile

    插入下列内容:

    export MONGODB_HOME=/usr/local/mongodb  
    export PATH=$PATH:$MONGODB_HOME/bin

    注意保存后要重启系统配置:

    source /etc/profile

    5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限

    复制代码
    cd /usr/local/mongodb
    sudo mkdir -p data/db
    sudo chmod -R 777 data/db sudo mkdir logs cd logs touch mongodb.log
    复制代码

    6.mongodb启动配置

    进入到bin目录,增加一个配置文件:

    cd /usr/local/mongodb/bin  
    sudo vi mongodb.conf

    插入下列内容:

    dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
    logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
    port = 27017  #端口  
    fork = true  #以守护程序的方式启用,即在后台运行  
    nohttpinterface = true 
    storageEngine=mmapv1 #指定存储引擎,指定了本地的mongovue客户端才能操作数据库,如果报错了,则注释掉

    7. 启动mongod数据库服务,以配置文件的方式启动

    cd /usr/local/mongodb/bin
    ./mongod -f mongodb.conf

    8.连接mongodb数据库

    ./mongo

    到这里就已经成功安装并启动mongodb服务了。

    二、遇到的问题

      也是第一次在Linux下安装MongoDB,难免会遇到一些坑,下面就说一下我踩过的坑,希望能够有所帮助。

    1、ERROR: child process failed, exited with error number 100

      报这个错的原因是上一个没有正确关闭MongoDB服务,如何解决:

      先删除

    /usr/local/mongodb/data/db
    下的mongod.lock

    然后返回/usr/local/mongodb/bin下以repair方式重启即可 

    ./mongod -f mongodb.conf --repair

    那么如何正常关闭mongodb?

    先通过shell连上服务器,进入/usr/local/mongodb/bin下:
    ./mongo
    use admin
    db.shutdownServer()
    2、mongod: symbol lookup error: mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE

    下面安装mongodb-10gen来解决这个错误:
    获取下载10-gen公共密钥:

    1
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 
    
    

    创建一个/etc/apt/sources.list.d/10gen:

    
    
    1
    echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list 
    
    

    安装mongodb-10gen:

    
    
    1
    sudo apt-get update and then sudo apt-get install mongodb-10gen 
    
    

    如果提示和remove mongodb-clients有冲突,可以卸载remove mongodb-clients再安装:

    
    
    1
    2
    sudo apt-get remove mongodb-clients 
    sudo apt-get install mongodb-10gen 
     
    到此结束
    ,如有疑问,欢迎联系我。
      QQ:412606846(微信同号)
  • 相关阅读:
    时间日期date/cal
    chown命令
    su命令
    which命令和bin目录
    python基础之文件操作
    python之模块之shutil模块
    python基础之面向对象01
    python基础之面向对象02
    python基础之map/reduce/filter/sorted
    python基础之模块之序列化
  • 原文地址:https://www.cnblogs.com/zlfProgrammer/p/10106888.html
Copyright © 2011-2022 走看看