1. 程式人生 > >MongoDB監控文件

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