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

 问题解决

posted @ 2016-11-29 18:30  斌斌有你  阅读(195)  评论(0编辑  收藏  举报