Стъпка по стъпка проверка на здравето за 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}) Поздрави,