Utilice el tutorial de esta página para verificar que su implementación de mongot está activa y conectada a su implementación de MongoDB Community.
Antes de comenzar
Instala MongoDB Community y MongoDB Search. Para ver tutoriales de instalación, consulta Instalar MongoDB Community Edition y Procedimiento.
Pasos
Verifique que su instancia mongot esté activa.
Para comprobar el estado de su instancia mongot, ejecute uno de los siguientes comandos en su terminal, según su método de instalación:
ps aux | grep '[m]ongot'
Si mongot está activo, este comando devuelve el proceso mongot con una referencia a su archivo de configuración.
Verifique el estado de su instancia mongot.
Para comprobar el estado de su instancia mongot, utilice los puntos finales /health y /ready.
Para comprobar si mongot está activo, curl contra el punto de conexión /health:
Nota
La dirección healthCheck por defecto es localhost:8080. Sin embargo, puede definir la dirección en la opción healthCheck.address de su archivo de configuración mongot.
curl localhost:8080/health
El endpoint devuelve una de las siguientes respuestas:
{"status":"SERVING"}, si el procesomongotse está ejecutando.{"status":"NOT_SERVING"}, si el procesomongotno está en ejecución.
Para comprobar si mongot está listo para queries, curl contra el endpoint /ready:
curl localhost:8080/ready
El endpoint devuelve una de las siguientes respuestas:
{"status":"SERVING"}, si el procesomongotestá listo para las query.{"status":"NOT_SERVING"}si el procesomongotno está listo para las query.
Compruebe las métricas de Prometheus mongot.
Si habilitó el punto de conexión de métricas de Prometheus en su archivo de configuración mongot, curl el punto de conexión /metrics para recuperar las métricas a nivel de proceso:
curl localhost:9946/metrics
Nota
La dirección metrics por defecto es localhost:9946. Para utilizar una dirección diferente, establezca la opción metrics.address en su archivo de configuración mongot.
Para ver el estado de la replicación del índice de búsqueda, filtre la métrica mongot_replication_mongodb_indexManagerState:
curl -s localhost:9946/metrics | grep -E \ "^(# (HELP|TYPE) mongot_replication_mongodb_indexManagerState|mongot_replication_mongodb_indexManagerState)"
Verifique que la gestión de índices esté activa.
Para verificar que la gestión de índices está activa, ejecute un método de gestión de índices de búsqueda en cualquier colección.
Por ejemplo, el siguiente comando comprueba si existen índices de búsqueda en una colección movies:
db.movies.getSearchIndexes()
Si la operación se realiza correctamente sin errores, la gestión del índice es funcional.
Ejecute una consulta de búsqueda.
Ejecute una consulta de búsqueda de extremo a extremo para confirmar que la ruta de query completa funciona.
Por ejemplo, cree una colección test con un índice de búsqueda:
db.test.insertMany([ { name: "alpha" }, { name: "beta" }, { name: "alphabet" } ]) db.test.createSearchIndex( "verify-index", { mappings: { dynamic: true } } )
Verifique que MongoDB compile el índice:
db.test.getSearchIndexes()
El índice está listo para las consultas si el comando devuelve la siguiente respuesta:
status: 'READY', queryable: true,
Luego, ejecute una consulta de búsqueda:
db.test.aggregate([ { $search: { index: "verify-index", text: { query: "alpha", path: "name" } } } ])
Una query exitosa confirma que configuró mongod y mongot correctamente.
Para solucionar problemas de conexión de mongot y mongod, consulte Solucionar problemas de MongoDB Search para implementaciones autogestionadas.