Sitecore

Error de SSL/TLS al reconstruir el índice xDB

Durante una sesión de solución de problemas con Sitecore, me pidieron reconstruir el índice xDB y pensé “Debería conectarme a Sitecore y poder reconstruirlo, fácil y sencillo”.

Woah Bro Not so Fast Blog Vinicius Deschamps

El soporte de Sitecore me proporcionó el enlace, y hay algunos pasos allí sobre cómo Rebuild the core

No puedes activar el comando de reconstrucción de índice desde una interfaz de usuario o vía la API del xConnect Client. Debes activar explícitamente el proceso de reconstrucción de una de las siguientes maneras:

Para invocar el comando de solicitud de reconstrucción:

  1. Ve al servidor donde se está ejecutando el xConnect Search Indexer y abre la línea de comandos.
  2. Navega a la carpeta que contiene el servicio – por ejemplo: C:\inetpub\wwwroot\<xConnect Collection Search service root>\App_Data\jobs\continuous\IndexWorker.
  3. Ejecuta XConnectSearchIndexer -rr (o alternativamente XConnectSearchIndexer -requestrebuild). El comando registra un pequeño documento en el core activo señalando que debe iniciarse la reconstrucción. El xConnect Search Indexer detectará el documento y iniciará el proceso de reconstrucción.

Como mi entorno está corriendo en Azure, así es como completé los pasos anteriores

  1. Abre App Services, y haz clic en xConnect Collection Search App
Azure Portal App Services xConnect Search Blog Vinicius Deschamps
  1. Aparece una nueva pestaña, escribí en el campo de búsqueda Advanced tools, hacé clic en él y luego Go
Azure App Service xConnect Search Advanced Tools Kudu Blog Vinicius Deschamps
  1. Advanced Tools (también conocido como Kudu) se abre en una nueva pestaña, luego haz clic en Debug console, y Powershell
Azure Kudu Debug Console Powershell Blog Vinicius Deschamps
Azure Kudu Powershell Blog Vinicius Deschamps
  1. Ahora, puedes navegar por la estructura de archivos y carpetas, así que ve al siguiente camino site\wwwroot\App_data\jobs\continuous\IndexWorker
Azure Kudu xConnect Search App Data Jobs Continuous IndexWorker Blog Vinicius Deschamps
  1. Para reconstruir tu índice, escribe el siguiente comando y presiona Enter

XConnectSearchIndexer.exe -rr

Azure Kudu xConnectsearchindexe.exe -rr Powershell Blog Vinicius Deschamps

EL ERROR

Ocurrió un error al enviar la solicitud. —> System.Net.WebException: La conexión subyacente se cerró: No se pudo establecer la relación de confianza para el canal SSL/TLS.

Azure Kudu xConnect Search SSL/TLS Error Blog Vinicius Deschamps

Como este proceso de reconstrucción llama a SOLR, y para mi sorpresa SOLR se abrió y sin errores de SSL, certificado válido en la barra de direcciones

Solr HTTPS Enabled Blog Vinicius Deschamps

Ahora, mi desafío era descubrir dónde XConnectSearchIndexer obtiene una conexión inválida.

Mientras navegaba por XConnect Collection Search a través de KUDU, noté una carpeta llamada App_Config en el App_Data\jobs\continuous\IndexWorker y decidí verificar qué hay dentro, y para mi sorpresa hay un ConnectionStrings.config

Azure Kudu xConnect Search App Data Jobs Continuous IndexWorker App Config Blog Vinicius Deschamps

Echemos un vistazo dentro

Sitecore xConnect Search ConnectionStrings Config Blog Vinicius Deschamps

Como puedes ver, la entrada solrCore está usando HTTPS pero llama al dominio eastus.cloudapp.azure.com, que era la dirección inicial que Solr tenía en mi configuración, y como no tengo el certificado adecuado para ella, cuando intento acceder desde el navegador

Solr using invalid hostname and invalid Certificate Blog Vinicius Deschamps

Bastante claro, Solr está arrojando un error SSL, así que cambiemos el ConnectionStrings.config en App_Data\jobs\continuous\IndexWorker a la URL de SOLR que funciona

Sitecore xConnect Search ConnectionStrings Fixed Blog Vinicius Deschamps

Ahora, ejecutemos de nuevo el XConnectSearchIndexer.exe -rr

Azure Kudu xConnectSearchIndexer.exe -rr Powershell Complete Successfully Blog Vinicius Deschamps

¡La reconstrucción está completa!

Espero que te haya gustado, y nos vemos en mi próxima publicación.

Créditos

Foto de Sarah Kilian en Unsplash

Sitecore
Error de SSL/TLS al reconstruir el índice xDB — Vinicius Deschamps