MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Verificação de integridade do Mongodb passo a passo























Verificação de integridade passo a passo para mongodb.




Step1 :A autorização está habilitada para segurança.

vi /path/mongodb/bin/mongo.conf segurança:autorização:habilitada

Step2 :Operações de entrada em tempo real.
mongostato







Passo 3 :Quais coleções gastam tempo lendo/escrevendo.
mongotop

Step4 :O tráfego de rede é monitorado.
mongoreplay

Passo 5 :As operações “Inserir, excluir, atualizar, memória, conexão” são monitoradas em tempo real.
mongostat --username=system --password=*** --authenticationDatabase=admin -o insert,update,delete,command,dirty,used,conn

Step6:O tráfego de rede é monitorado entre mongodb e replicaset
mongoreplay monitor -i 10 -e "porta 27017"
Etapa 7:O log de erros do Mongodb é monitorado. Chaves de log do servidor:Acesso, comando, controle, geo, índice, rede, consulta, repl, fragmentação, armazenamento, diário, gravação Níveis de gravidade:F - FatalE - ErrorW - WarningI - Informativo ( Nível de detalhamento=0)D - Depuração (nível de detalhamento>0)Verifique o arquivo de configuração do MongoDB em /etc/mongod.conf ou /yourMongoDBpath/mongod.conf, o caminho de log definido onde log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | grep -i erro | corte -d ' ' -f3

Step7:O uso de recursos é verificado no servidor unix


superior
Etapa 7:o status do disco do servidor é verificado.sar -d 2 5 iostat 2 5
Etapa 8:o status da troca é verificado.vmstat 2 5
Passo 9:os logs do sistema Unix devem ser verificados.dmesg -Ttail -200f /var/log/messages
Etapa10:O disco do sistema de arquivos do servidor Unix é verificado.df -Ph
Etapa11:A memória do servidor Unix é verificada.free -g







Step12:O tempo de atividade do servidor Unix e o balanceamento de carga são verificados.
tempo de atividade
Etapa13:O processo zombi do servidor Unix é verificado.ps -aux | awk '{print $8 " " $2 }' | grep -wZ
Passo 14:Mongodb deve ser monitorado em grafana. Grafana e prometheus foram instalados no servidor de monitoramento. Mongodb_exporter foi instalado no servidor mongodb.
-Conexão ativa -Conexão disponível-Memória-Replica definir lag-Uptime-Operações enfileiradas como leitura/gravação -Transação como coleções-Operações de comando como "inserir, atualizar, excluir"-Falha de página-Último erro-Network io -Bloquear -Códigos de erro-Vb...
Etapa 15:conexão Mongodb em terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Etapa 16:O tempo de atividade do Mongodb é verificado.db.serverStatus().uptime
Etapa 17:O bloqueio do Mongodb é verificado em tempo real.db.serverStatus().locks
Etapa 18:As conexões do Mongodb são verificadas em tempo real.db.serverStatus().connections
Etapa 19:a sessão lenta do Mongodb é eliminada mais de 100ms.db.CurrentOp() db.killOp(3461)
Etapa 20:operação de parada do Mongodb se for necessário./mongopath/bin/mongo use admin db.shutdownServer()ormongod --shutdown
Passo 21:Mongodb inicia a operação se for necessário./$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:Session unlockcd /path/bin ./mongo rs0:PRIMARY>show dbs rs0:PRIMARY>use cache;rs0:PRIMARY>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult( {"nRemoved" :1})rs0:PRIMARY>
Step23:Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password  --host 
: 
Etapa 24:Status de backup do Mongodb O log de backup do Mongo pode ser analisado.
Etapa 25:status da versão do Mongodb db.serverStatus().version
Etapa 26:a réplica define o status de sincronização db.printSlaveReplicationInfo()
Etapa27:Status de fragmentação db.chunks.find()
Etapa28:Obter resumo para fragmentação db.printShardingStatus
Etapa29:status de atraso para replicação rs.status()rs.printReplicationInfo()
Etapa 30:Sysstatdb.stats()







Step31:Status de fragmentação
sh.status()
Etapa32:Liberar sql iddb.runCommand({planClearCache:"orders"})
Etapa33:Plano de explicação da consulta db.tablename.find(query).explain
Etapa34:Elimine a criação de todos os índices em collectiondb.collection.reIndex()db.accounts.reIndex()
Etapa 35:Compact Collectiondb.runCommand({compact:collection-name}) Atenciosamente,