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