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
......
......
......

浙公网安备 33010602011771号