• mongodb安装


    1、从官网下载安装包mongodb-linux-x86_64-rhel62-3.2.11.tgz

    2、解压,并重命名

    tar zxvf mongodb-linux-x86_64-rhel62-3.2.11.tgz
    mv mongodb-linux-x86_64-rhel62-3.2.11 /usr/local/mongodb

    3、将MongoDB 的可执行文件添加到PATH

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

    这里/usr/local/mongodb是我mongodb安装目录,可以根据自己情况进行修改。

    或者在/etv/profile文件添加自己的bin目录,如:

    export PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mongodb/bin/

    4、建立数据目录和日志

    mkdir -p /data/db
    mkdir -p /usr/local/mongodb/log

    5、运行 MongoDB 服务

    cd /usr/local/mongodb/bin/
    ./mongod -dbpath /data/db --logpath /usr/local/mongodb/log/log.txt --fork --port 27017

    其中dbpath是数据库存储目录,logpath是日志存储目录,--fork是以后台进行运行,port是运行端口(默认27017)

    6、进入mongodb

    ./mongo

    7、添加配置文件及服务

    配置文件

    vim /etc/mongod.conf

    添加如下内容:

        dbpath = /data/db/
        logpath = /usr/local/mongodb/log/mongod.log

    加入服务

    vim /etc/init.d/mongodb

    添加如下内容:

    #!/bin/sh  
    # chkconfig: 2345 93 18  
    
    #MogoDB home directory  
    MONGODB_HOME=/usr/local/mongodb
    
    #mongodb command  
    MONGODB_BIN=$MONGODB_HOME/bin/mongod
    
    #mongodb config file
    MONGODB_CONF=/etc/mongod.conf
    
    #set open file limit
    SYSTEM_MAXFD=65535
    
    MONGODB_NAME="mongodb"
    . /etc/rc.d/init.d/functions
    
    if [ ! -f $MONGODB_BIN ]
    then
            echo "$MONGODB_NAME startup: $MONGODB_BIN not exists! "  
            exit
    fi
    
    start(){
         ulimit -HSn $SYSTEM_MAXFD
         $MONGODB_BIN --config="$MONGODB_CONF"  --fork
         ret=$?
         if [ $ret -eq 0 ]; then
            action $"Starting $MONGODB_NAME: " /bin/true
         else
            action $"Starting $MONGODB_NAME: " /bin/false
         fi
    
    }
    
    stop(){
            #PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l) 
            PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |awk '{print $2}')
            if [[ $PID -eq 0  ]];then
            action $"Stopping $MONGODB_NAME: " /bin/false
            exit
            fi
            kill -HUP $PID
            ret=$?
            if [ $ret -eq 0 ]; then
                    action $"Stopping $MONGODB_NAME: " /bin/truerm -f /data/db/mongod.lock
            else   
                    action $"Stopping $MONGODB_NAME: " /bin/false
            fi
    
    }
    
    restart() {
                    
                    PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |awk '{print $2}')
            if [[ $PID -eq 0  ]];then
                start
            else            
                stop
                sleep 2
                start
            fi
    }
    
    case "$1" in
            start)
                    start
                    ;;
            stop)
                    stop
                    ;;
            status)
            status $prog
                    ;;
            restart)
                    restart
                    ;;
            *)
                    echo $"Usage: $0 {start|stop|status|restart}"
    esac

    至此,可以使用

    service mongodb start    #启动mongodb
    service mongodb stop    #关闭Mongodb

    加入开机启动

    [root@localhost ~]# chmod +x /etc/init.d/mongodb
    [root@localhost ~]# chkconfig --add mongodb
    [root@localhost ~]# chkconfig mongodb on

     8、文件解析

    其中

    文件名 含义
    bsondump 导出bson结构
    mongo 客户端(相当于mysql.exe)
    mongod 服务端(相当于mysqld.exe)
    mongodump 整体数据库导出(二进制,相当于mysqldump)
    mongoexport 导出易识别的json文档或csv文档
    mongorestore 数据库整体导入
    mongos 路由器(分片时用)

    特别的注意:

      在centos7中可能会出现如下的错误提示:

    [***@mongo2 bin]$ ./mongod -f /etc/mongodb.cnf
    ./mongod: error while loading shared libraries: libsasl2.so.2: cannot open shared object file: No such file or directory
    

     这是在centos7中缺少libsasl2.so.2依赖文件。解决办法如下

    [***@mongo2 bin]$ sudo ln -s /lib64/libsasl2.so.3.0.0 /lib64/libsasl2.so
    [***@mongo2 bin]$ sudo ln -s /lib64/libsasl2.so.3.0.0 /lib64/libsasl2.so。2
    

     问题解决

  • 相关阅读:
    C#单例模式的多种写法
    数据库优化
    Web Service和Web Api的区别和应用场景
    浅谈堆和栈、值类型和引用类型。
    浅谈隐式类型var和动态类型dynamic以及MVC特性ViewBag
    C# using的三种用法
    sql将表中的某个字段进行排序
    c#重载和重写及运用
    Asp.net Mvc5的认识
    Log4net记录日志存库并存本地
  • 原文地址:https://www.cnblogs.com/binbinyouni/p/6102528.html
Copyright © 2020-2023  润新知