Use o tutorial nesta página para verificar se sua implantação mongot está ativa e conectada à sua implantação do MongoDB Community.
Antes de começar
Instale o MongoDB Community e o MongoDB Search. Para tutoriais de instalação, consulte Instalar o MongoDB Community Edition e Procedimento.
Passos
Verifique se sua instância mongot está ativa.
Para verificar o status da sua instância mongot, execute um dos seguintes comandos no seu terminal, com base no seu método de instalação:
ps aux | grep '[m]ongot'
Se mongot estiver ativo, este comando retorna o processo mongot com uma referência ao seu arquivo de configuração.
Verifique a integridade da sua instância mongot.
Para verificar a integridade da sua instância mongot, use os pontos de extremidade /health e /ready.
Para verificar se o mongot está ativo, curl contra o ponto de extremidade /health:
Observação
O endereço healthCheck padrão é localhost:8080. No entanto, você pode definir o endereço na opção healthCheck.address no seu arquivo de configuração mongot.
curl localhost:8080/health
O ponto de extremidade retorna uma das seguintes respostas:
{"status":"SERVING"}, se o processomongotestiver em execução.{"status":"NOT_SERVING"}mongot, se o processo não estiver em execução.
Para verificar se mongot está pronto para query, curl contra o ponto de extremidade /ready:
curl localhost:8080/ready
O ponto de extremidade retorna uma das seguintes respostas:
{"status":"SERVING"}se o processomongotestiver pronto para query.{"status":"NOT_SERVING"}, se o processomongotnão estiver pronto para query.
Verifique as métricas do Prometheus mongot.
Se você ativou o ponto de extremidade de métricas do Prometheus em seu arquivo de configuração mongot, curl o ponto de extremidade /metrics para recuperar métricas de nível de processo:
curl localhost:9946/metrics
Observação
O endereço metrics padrão é localhost:9946. Para usar um endereço diferente, defina a opção metrics.address no arquivo de configuração mongot.
Para visualizar o estado da replicação do índice de pesquisa, filtre a métrica mongot_replication_mongodb_indexManagerState:
curl -s localhost:9946/metrics | grep -E \ "^(# (HELP|TYPE) mongot_replication_mongodb_indexManagerState|mongot_replication_mongodb_indexManagerState)"
Verifique se o gerenciamento de índice está ativo.
Para verificar se o gerenciamento de índice está ativo, execute um método de gerenciamento de índice de pesquisa em qualquer coleção.
Por exemplo, o seguinte comando verifica se há algum índice de pesquisa em uma coleção movies:
db.movies.getSearchIndexes()
Se a operação for bem-sucedida sem erro, o gerenciamento de índice será funcional.
Executar uma query de pesquisa.
Execute uma query de pesquisa de ponta a ponta para confirmar se o caminho completo da query está funcional.
Por exemplo, crie uma coleção test com um índice de pesquisa:
db.test.insertMany([ { name: "alpha" }, { name: "beta" }, { name: "alphabet" } ]) db.test.createSearchIndex( "verify-index", { mappings: { dynamic: true } } )
Verifique se o MongoDB cria o índice:
db.test.getSearchIndexes()
O índice está pronto para query se o comando retornar a seguinte resposta:
status: 'READY', queryable: true,
Em seguida, execute uma query de pesquisa:
db.test.aggregate([ { $search: { index: "verify-index", text: { query: "alpha", path: "name" } } } ])
Uma query bem-sucedida confirma que você configurou mongod e mongot corretamente.
Para solucionar problemas de conexão mongot e mongod, consulte Solucionar problemas do MongoDB Search para implantações autogerenciadas.