MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проверка на здравето на Mongodb стъпка по стъпка

Стъпка по стъпка проверка на здравето за mongodb.

Стъпка 1:Разрешена ли е упълномощаването за сигурност.

vi /path/mongodb/bin/mongo.conf сигурност:оторизация:активирана

Стъпка 2:Входящи операции в реално време.

монгостат

Стъпка 3 :Кои колекции прекарват време в четене/писване.

mongotop

Стъпка 4:Мрежовият трафик се наблюдава.

mongoreplay

Стъпка 5:Операциите „Вмъкване, изтриване, актуализиране, памет, свързване“ се наблюдават в реално време.

mongostat --username=system --password=*** --authenticationDatabase=admin -o вмъкване, актуализиране, изтриване, команда, мръсно, използвано, свързване

Стъпка 6:Мрежовият трафик се наблюдава между mongodb и replicaset

mongoreplay монитор -i 10 -e "порт 27017"
Стъпка 7:Наблюдава се дневник за грешки на Mongodb. Ключове на регистрационния файл на сървъра:достъп, команда, контрол, географско местоположение, индекс, мрежа, заявка, repl, разделяне, съхранение, дневник, запис, нива на сериозност:F - FatalE - ErrorW - WarningI - Информационни ( Ниво на подробност=0)D - Отстраняване на грешки (ниво на многословност>0)Проверете конфигурационния файл на MongoDB в /etc/mongod.conf или /yourMongoDBpath/mongod.conf, пътят на лог, дефиниран къде да log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | grep -i грешка | cut -d ' ' -f3

Стъпка 7:Използването на ресурси се проверява на unix сървър

горе
Стъпка 7:Състоянието на диска на сървъра е проверено.sar -d 2 5 iostat 2 5
Стъпка 8:Състоянието на размяната е проверено.vmstat 2 5
Стъпка 9:Unix системните регистрационни файлове трябва да бъдат проверени.dmesg -Ttail -200f /var/log/messages
Стъпка 10:Дискът на файловата система на Unix сървъра е проверен.df -Ph
Стъпка 11:Паметта на Unix сървъра е проверена.free -g

Стъпка 12:Проверяват се времето за работа на Unix сървъра и баланса на натоварването.

време на работа
Стъпка 13:Unix сървър зомби процес е проверен.ps -aux | awk '{print $8 " " $2 }' | grep -w Z
Стъпка 14:Mongodb трябва да се наблюдава на grafana. Grafana и prometheus бяха инсталирани на сървъра за наблюдение. Mongodb_exporter беше инсталиран на сървъра mongodb.
-Активна връзка -Налична връзка-Памет-Реплика, зададено забавяне-Uptime-Операции в опашката като четене/запис -Транзакция като колекции-Командни операции като "вмъкване, актуализиране, изтриване"-Повреда на страницата-Последна грешка-Мрежа io -Заключване -Кодове за грешки-Vb...
Стъпка 15:връзка Mongodb в terminal.mongo --host 192.168.12.67 --порт 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Стъпка 16:Времето за работа на Mongodb е проверено.db.serverStatus().uptime
Стъпка 17:Заключването на Mongodb се проверява в реално време.db.serverStatus().locks
Стъпка 18:Mongodb връзките се проверяват в реално време.db.serverStatus().connections
Стъпка 19:Бавната сесия на Mongodb е убита повече от 100ms.db.CurrentOp() db.killOp(3461)
Стъпка 20:Mongodb спира операцията, ако е необходима./mongopath/bin/mongo използвайте admin db.shutdownServer()ormongod --shutdown
Стъпка 21:стартиране на Mongodb операция, ако е необходимо./$MONGO_HOME/bin/mongod --fork --config /mongopath/bin/mongo.conf --logpath /tmp/mongodb.log
orcd /home/mongo/mongodb/mongodb/binexport PATH=$PATH:/home/mongo/mongodb/mongodb/bin./mongod --dbpath /home/mongo/mongodb/mongodb/data &ps -eaf | grep mongoStep22:сесия unlockcd /path/bin ./mongo rs0:PRIMARY>show dbs rs0:PRIMARY>използвайте кеша;rs0:PRIMARY>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult {"nRemoved" :1})rs0:PRIMARY>
Стъпка 23:Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password  --host 
: 
Стъпка 24:Състоянието на резервно копие на Mongodb Може да се анализира дневник за архивиране на Mongodb.
Стъпка 25:състояние на версията на Mongodb db.serverStatus().version
Стъпка 26:Реплика задаване на състоянието на синхронизиране db.printSlaveReplicationInfo()
Стъпка 27:Състояние на фрагментация db.chunks.find()
Стъпка 28:Вземете обобщение за разделяне на db.printShardingStatus
Стъпка 29:Състояние на изоставане за репликация rs.status()rs.printReplicationInfo()
Стъпка 30:Sysstatdb.stats()

Стъпка 31:Състояние на разделяне
sh.status()

Стъпка 32:Изчистете sql iddb.runCommand({planClearCache:"поръчки"})
Стъпка 33:План за обяснение на заявка db.tablename.find(query).explain
Стъпка 34:Отпуснете създаването на всички индекси на collectiondb.collection.reIndex()db.accounts.reIndex()
Стъпка 35:Compact Collectiondb.runCommand({compact:collection-name}) Поздрави, 

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Проблем с MongoDB GridFS запазване на файлове с Node.JS

  2. Как да моделираме система за гласуване с харесвания с MongoDB

  3. Заявка на MongoDB с elemMatch за вложени данни от масив

  4. MongoDB Node проверява дали objectid е валиден

  5. MongoDB:преместване на поддокумент