03-mongodb 操作管理

1.安装MongoDB,很简单从官网下载好MongoDB后直接解压使用,我是CentOS6.5系统下载地址http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.3.tgz 其他版本可以进入官网下载http://www.mongodb.org

[root@mongodb ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.3.tgz
[root@mongodb ~]# tar xvfz mongodb-linux-x86_64-2.6.3.tgz -C /usr/local/

[root@mongodb ~]# vim .bash_profile             # 编辑.bash_profile文件,加入MongoDB的路径,然后刷新一下该文件
MONGO_BIN=/usr/local/mongodb/bin
export PATH=$PATH:$MONGO_BIN

 2.简单配置mongod的配置文件/etc/mongod.conf,配置文件的位置不重要,重要的是启动mongod的时候指定正确的配置文件路径。

[root@mongodb ~]# cat /etc/mongod.conf 
#指定监听地址
bind_ip=127.0.0.1
#指定监听端口,默认就是27017
port=27017
#fork为true,mongod启用后台模式运行。
fork=true
#quiet为false记录详细日志,为true只记录重要日志
quiet=false
#数据库文件路径
dbpath=/opt/mongodata
#日志路径
logpath=/opt/log/mongodb/mongod.log
#日志以追加模式写入,重启不会覆盖之前的日志
logappend=true
#启用日志
journal=true
#启用MongoDB的身份验证
auth=true

 3.编写mongodb启动脚本

#!/bin/bash
 
config_file=/etc/mongod.conf
lock_file=/opt/mongodata/mongod.lock
bin_file=/usr/local/mongodb/bin/mongod
 
start(){
pid=`cat "$lock_file" 2>/dev/null`
if [ -z "$pid" ];then
    "$bin_file" --config="$config_file"
    echo "mongod is start!"
else
    echo "mongod is running!"
fi
}
 
stop(){
pid=`cat "$lock_file" 2>/dev/null`
if [ -z "$lock_file" ];then
    echo "mongod is not running!"
else
    kill -2 $pid
    echo "mongod is stop!"
fi
}
 
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    sleep 1
    start
    ;;
*)
    echo "Usage: $SCRIPTNAME {start|stop|restart}"     
    exit 3
    ;;
esac
exit 0

 4.监控工具mongostat,每一秒中刷新一下数据库状态,属性都可以通过mongostat –help进行查看。

[root@mongodb ~]# mongostat 
connected to: 127.0.0.1
insert  query update delete getmore command flushes mapped  vsize    res faults  locked db idx miss %     qr|qw   ar|aw  netIn netOut  conn       time
    *0     *0     *0     *0       0     1|0       0    80m   2.6g    31m      0 local:0.0%          0       0|0     0|0    62b     2k     1   00:28:55 
    *0     *0     *0     *0       0     1|0       0    80m   2.6g    31m      0 local:0.0%          0       0|0     0|0    62b     2k     1   00:28:56

 5.db.serverStatus()查看更详细

[root@mongodb ~]# mongo
MongoDB shell version: 2.6.3
connecting to: test
> db.serverStatus()
{
    "host" : "HD-MXR-TX",
    "version" : "2.6.3",
    "process" : "mongod",
    "pid" : NumberLong(7534),
    "uptime" : 3971,
    "uptimeMillis" : NumberLong(3971194),
    "uptimeEstimate" : 3938,
    "localTime" : ISODate("2014-07-30T16:35:16.883Z"),
    "asserts" : {
        "regular" : 0,
        "warning" : 0,
        "msg" : 0,
        "user" : 0,
        "rollovers" : 0
......
......
......

 

posted @ 2017-04-18 16:16  sunmmi  阅读(153)  评论(0)    收藏  举报