Linux

Implementación de un entorno real HCL Commerce versión 9.0.0.0 a 9.0.1.17 mediante Docker Compose

Despliegue un entorno real de HCL Commerce, en una máquina diferente al entorno de autoría y defina un search_repeater y search_slave para que se comunique con el maestro de búsqueda en el entorno de autoría.

El search_repeater necesita añadir la dirección IP del host de autoría a extra_hosts, de modo que el repetidor pueda descubrir la ubicación del search_master.

Antes de empezar

  1. Asegúrese de que se cargan las imágenes de Docker en el registro de Docker privado. Si usted es un administrador responsable de su registro de Docker, consulte Descarga del software de HCL Commerce.
  2. Asegúrese de que su máquina tiene los requisitos mínimos de un procesador de 2 núcleos, una RAM de 8 GB y 50 GB de espacio libre en el disco.
  3. Asegúrese de que despliega el entorno real en una máquina diferente al entorno de autoría. Si despliega los entornos de autoría y real en la misma máquina, se producirán conflictos de puerto.
  4. Prepare una base de datos DB2 para utilizarla con HCL Commerce o prepare una base de datos Oracle para utilizarla con HCL Commerce.
  5. Cargue el esquema de base de datos de producción de HCL Commerce estableciendo type=production.

Procedimiento

  1. Instale Docker.
    1. Instale Docker versión 19.03.8 o posterior.
    2. Instale Docker Compose versión 1.24.1 o posterior.
    3. Considere la posibilidad de crear un grupo de Docker Unix.
      Nota: Debe prefijar sudo a los mandatos de Docker si no crea un grupo de Docker Unix. Para obtener más información, consulte .
  2. Descargue el siguiente archivo de ejemplo de Docker Compose en función de la configuración de la base de datos.
    OpciónEjemplo de Docker Compose
    Base de datos que se ejecuta dentro de un contenedor de Docker Descargue el siguiente archivo:
    Nota: Si el enlace no le pide guardar, pulse con el botón derecho del ratón y guarde el archivo. Abra el archivo en un editor de código fuente para verlo y editarlo en el formato de YAML adecuado.

    Los archivos YAML son ejemplos que presuponen que está utilizando una imagen de DB2 Docker. Asegúrese de actualizar todos los parámetros que están entre paréntesis angulares <>. En los archivos de ejemplo hay comentarios con descripciones de los parámetros.

    La base de datos se ejecuta en un servidor estándar (no en un contenedor de Docker) Descargue el siguiente archivo:
    Nota: Si el enlace no le pide guardar, pulse con el botón derecho del ratón y guarde el archivo. Abra el archivo en un editor de código fuente para verlo y editarlo en el formato de YAML adecuado.
    Asegúrese de actualizar todos los parámetros que están entre paréntesis angulares <>. En los archivos de ejemplo hay comentarios con descripciones de los parámetros.
  3. Oracle Descargue el archivo java/ojdbc8.jar del controlador JDBC de Oracle de la carpeta de instalación de Oracle y colóquelo en el directorio donde ha guardado el archivo de Docker Compose.
  4. En una interfaz de línea de mandatos, vaya donde haya guardado el archivo de Docker Compose.
  5. Ejecute el mandato aplicable para desplegar los contenedores de Docker basándose en el archivo de Docker Compose que usted tiene.
    • docker-compose -f docker-compose-live.yml up -d
    • docker-compose -f docker-compose-live-extdb.yml up -d
    Nota:
    • Si las imágenes aún no están en la máquina, el mandato descarga las imágenes de Docker del registro. Las imágenes suman un total aproximado de 10 GB, por lo que la duración de este mandato depende de su conexión a Internet.
    • Cuando se reinicie la máquina virtual de Docker, debe reiniciar los contenedores de Docker volviendo a ejecutar el mandato docker-compose -f <file> up -d.
  6. Si ha cargado datos de ejemplo en la base de datos, replique el índice de búsqueda desde el entorno de autoría.
    1. Envíe la siguiente solicitud de REST (POST) y añada la autenticación básica con spiuser como nombre de usuario y la contraseña para spiuser.
      Para replicar el índice de búsqueda utilice uno de los siguientes métodos:
      • Utilizando el programa de utilidad curl. Utilice el siguiente mandato curl con la contraseña en texto sin formato para spiuser.
        curl -k -u spiuser:<spiuserPassword> -X POST http://<search_repeater_hostname>:3737/search/admin/resources/index/replicate
      • Utilizando un complemento de navegador como HttpRequester (para Mozilla Firefox) o Postman (para Google Chrome). Utilice los siguientes URL y autentíquese con el usuario spiuser y la contraseña en texto sin formato para spiuser.
        http://<search_repeater_hostname>:3737/search/admin/resources/index/replicate
    2. Compruebe el estado del índice emitiendo el siguiente mandato statusCheck. Un estado de retorno de OK significa que la replicación es satisfactoria.
      http://search_repeater_hostname:3737/solr/MC_10001_CatalogEntry_en_US/operation?command=statusCheck
      Ejemplo de respuesta REST:
      { "responseHeader":{ "status":0, "QTime":18}, 
      "command":"statusCheck", "status":"OK", 
      "Detailed Status":[ "Start Time","2018-08-30T07:25:07.757Z", "isMasterReplicationEnabled",true, 
      "isInvalidMasterError",false, "isReplicationFailed",false, "isNextExecutionAtPassed",false, 
      "isNextExecutionAtPassed.details",[ "nextExecutionAt","Thu Aug 30 15:39:58 CST 2018", "currentDate",
      "Thu Aug 30 15:25:07 CST 2018"], "isMasterSlaveIndexInSync",true, 
      "isMasterSlaveIndexInSync.details",[ "slaveIndexVersion",1535613375728, "slaveIndexGeneration",2, 
      "masterIndexVersion",1535613375728, "masterGeneration",2], "End Time","Thu Aug 30 15:25:07 CST 2018", 
      "Elapsed Time",0.018]}
  7. Compruebe el número total de catentry en el índice de CatalogEntry. A continuación se muestra un ejemplo que utiliza la respuesta al núcleo de búsqueda MC_10001_CatalogEntry_en_US. Si numFound no es cero, el índice se ha replicado en el esclavo.
    http://search_repeater_hostname:3737/solr/MC_10001_CatalogEntry_en_US/select?q=*%3A*
    Ejemplo de respuesta REST:
    { "responseHeader":{ "status":0, "QTime":0, "params":{ "q":"*:*"}}, 
    "response":{"numFound":3918,"start":0,"docs":[ { "catentry_id":"10001", "subscripType":"NONE
  8. Asegúrese de que puede iniciar sesión en el centro de gestión.
    • https://<transaction_server_hostname>:8000/lobtools/cmc/ManagementCenter
  9. Asegúrese de que puede visitar la tienda de ejemplo Aurora.
    • https://<store_server_hostname>:8443/wcs/shop/en/auroraesite