MongoDB监控文档

关闭mongodb服务
./mongo --port 20000
use admin
db.shutdownServer()

重启MongoDB库

cd /home/local/mongodb/bin/

./mongod -f /home/local/mongodb/conf/config.conf --rest
./mongod -f /home/local/mongodb/conf/shard1.conf
./mongod -f /home/local/mongodb/conf/shard2.conf
./mongod -f /home/local/mongodb/conf/shard3.conf
./mongos -f /home/local/mongodb/conf/mongos.conf

web监控端   运行结果详解  --https://blog.csdn.net/adparking/article/details/41823393

List all commands ----可以知道都执行了什么命令

Replica set status  ---对副本的状态经行监测

isMaster  ---集群的状态监控

listDatabases  ---本机是否为主库

serverStatus  ---MongoDB的连接数,所占内存,索引命中数,读写速度(看读写队列大小来判断)

top  ---dbtop

buildInfo  ---mongo构建时的信息

replSetGetStatus  ---复制状态的获取,可以知道集群的数据库的数据是否同歩

features  ---功能

lockInfo ---锁信息

hostInfo  ---主机信息

replSetGetConfig  ---获取副本配置


MongoDB相关命令

mongostat 状态监控命令  ---网址: https://www.cnblogs.com/zhangyinguang/p/5708412.html

MongoDB运行状态监控、性能分析工具  ---网址: https://m.jb51.net/article/69025.htm

删除复合索引
db.集合名.dropIndex("索引名")    
      
创建复合索引
db.集合名.ensureIndex({要建索引的字段名})

查看集合中的索引
db.集合名.getIndexes()

显示数据库列表
show dbs;

显示当前数据库中的集合
show collections;

切换当前数据库,这和MS-SQL里面的意思一样
user <db name>;

得到聚集集合总大小
db.userInfo.storageSize();

Shard版本信息
db.userInfo.getShardVersion();

查看网络状态:  netstat -anp | grep ESTABLISHED    --结果参数依次是:协议;接收队列;发送队列;内网地址;外网地址;筛选条件;筛选结果

查看数据库连接数:db.serverStatus().connections   --结果为{ "现有的" : 6, "可用的" : 19994, "总计创建的" : 14016 }

显示5个最近的事件:  show profile

慢查询:  db.system.profile.find().pretty()

返回大于5毫秒慢的操作:  db.system.profile.find({millis:{$gt:5}}).pretty()

慢查询介绍比较全面:  https://blog.csdn.net/wmj2004/article/details/79415892

查看集群的信息:   sh.status()    

添加分片:  sh.addShard("192.168.200.A:40000")

首先对数据库启用分片:     sh.enableSharding("dba")

分片介绍比较全面:   https://www.cnblogs.com/zhoujinyi/p/4635444.html
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值