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
Install MongoDB Community and MongoDB Search. For installation tutorials, see Install MongoDB Community Edition and Procedure.
Pasos
Verifica el estado de tu 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.
Próximos pasos
Create MongoDB Search indexes.