Desplegar Apache Solr utilizando DB2 en un entorno de ejecución

Utilice estas instrucciones para desplegar el sistema de búsqueda de HCL Commerce en un entorno de ejecución utilizando Apache Solr como motor de búsqueda y DB2 como base de datos.

Antes de empezar

Para iniciar el proceso de despliegue, descargue el software necesario.
  1. Revise la lista de los últimos paquetes de descarga disponibles para asegurarse de que obtiene la versión más actualizada del software de HCL Commerce.
  2. Acceda a la .
  3. Búsqueda del ID de paquete HCL_Commerce_Devops_Version_9.1, o el ID de archivo HCL_Commerce_DevOps_9.1.x.x.bundle.
  4. Descargue el archivo.
  5. Descargue las imágenes del Docker de datos.
    • HCL_Commerce_Enterprise_9.1.x.x_Data_Query_Server_x86-64.tgz
    • HCL_Commerce_Enterprise_9.1.x.x_Data_NiFi_Server_x86-64.tgz
    • HCL_Commerce_Enterprise_9.1.x.x_Data_NiFi_Registry_Server_x86-64.tgz
    • HCL_Commerce_Enterprise_9.1.x.x_Data_Ingest_Server_x86-64.tgz
    • Opcional:HCL_Commerce_Enterprise_9.1.x.x_Approval_Server_x86-64.tgz
    • Opcional:HCL_Commerce_Enterprise_9.1.x.x_GraphQL_Server_x86-64.tgz
    Cargue todas las imágenes de Docker. Ejecute el comando siguiente en cada archivo de imagen descargado.
    docker load -i imagename

    Por ejemplo:

    docker load -i HCL_Commerce_Enterprise_9.1.0.0_Data_Query_Server_x86-64.tgz
  6. Clone el proyecto en Git desde el paquete git descargado y compruebe el código en el sistema de gestión de control de origen. Ejecute el siguiente mandato.
    git clone bundleName projectName
    Donde:
    bundleName
    El nombre de archivo del paquete que está clonando.
    projectName
    El nombre del proyecto de Git que está creando.
    Por ejemplo:
    git clone HCL_Commerce_DevOps_9.1.0.0.bundle HCL_Commerce_DevOps

Desplegar el entorno de autoría de Commerce con la búsqueda de Solr utilizando DB2

Este proceso habilita Apache Solr dentro del entorno siguiente. Cada componente del entorno se ejecuta en su propio contenedor o contenedores de Docker.

  1. Configure la base de datos de autoría.

    Utilizar una base de datos IBM Db2

  2. Despliegue el entorno de autenticación de HCL Commerce con la búsqueda de Solr.
    1. Desde la carpeta docker-compose, copie el archivo docker-compose-solr-commerce-db2-auth-template.yml en docker-compose.yml
    2. Actualice el nivel de imagen para todos los contenedores de Docker, por ejemplo: image: ts-app:9.1
    3. Acepte LICENSE para todos los contenedores de Docker, por ejemplo: - LICENSE=accept
    4. Actualice la siguiente configuración para el contenedor de transacciones. SPIUSER_PWD, DBAPASSENCRYPT y DBPASSENCRYPT se cifran con wcs_encrypt. El programa de utilidad generateJWKS puede generar el JWKS, consulte programas de utilidad para obtener más detalles.
       - adminPassword=<admin password>
        - SPIUSER_NAME=<spiUserName>
        - SPIUSER_PWD=<encryptedSpiUserPassword>
        - DBHOST=<dbHOST> 
        - DBNAME=<dbName>
        - DBUSER=<dbUser> 
        - DBPASS=<dbPassword>
        - DBPORT=<dbPort>
        - DBTYPE=db2
        - DBAUSER=<dbaUser>
        - DBAPASSENCRYPT=<encryptedDbaUserPassword>
        - DBPASSENCRYPT=<encryptedDbUserPassword>
        - JWKS=<jwks>
        - JWKS_KEYID=<kid>
        - TOOLING_BASE_URL=https://<commerceHost>:7443/tooling
        - STOREWEB_HOST=<commerceHost>
      

      Por ejemplo:

        - adminPassword=passw0rd
        - SPIUSER_NAME=spiuser
        - SPIUSER_PWD=DFrt/KnXFukMl3VyuSg4vYm6f7Y7f1RogMUIUAdMakk=
        - DBHOST=authdb.hclcommerce.com
        - DBNAME=mall
        - DBUSER=wcs
        - DBPASS=wcs1
        - DBPORT=50000
        - DBTYPE=db2
        - DBAUSER=db2inst1
        - DBAPASSENCRYPT=u5fOjsJvd7QYYs29qTnqx418LVytXLHxhEu1Pg5IrzQ=
        - DBPASSENCRYPT=WVRDsn+rEpaSbm59Iw/yoYsNnH1U2ovg52j5nzdW1L0=
        - JWKS={base64}eyJrZXlzIjpbeyJrdHkiOiJSU0EiLCJraWQiOiJrMSIsIm4iOiJtc1NIbE9pVlRF ...
        - JWKS_KEYID=k1
        - TOOLING_BASE_URL=https://auth.hclcommerce.com:7443/tooling
        - STOREWEB_HOST=auth.hclcommerce.com
      
    5. Actualice la configuración siguiente para maestro de búsqueda.
        - SPIUSER_NAME=<spiUserName>
        - SPIUSER_PWD=<encryptedSpiUserPassword>
        - DBHOST=<dbHOST>
        - DBNAME=<dbName>
        - DBUSER=<dbUser>
        - DBPASS=<dbPassword>
        - DBPORT=<dbPort>
        - DBTYPE=db2
      

      por ejemplo:

        - SPIUSER_NAME=spiuser
        - SPIUSER_PWD=DFrt/KnXFukMl3VyuSg4vYm6f7Y7f1RogMUIUAdMakk=
        - DBHOST=authdb.hclcommerce.com
        - DBNAME=mall
        - DBUSER=wcs
        - DBPASS=wcs1
        - DBPORT=50000
        - DBTYPE=db2
      
    6. Actualice <base64SpiUserPassword> en HealthCheck a los valores codificados en Base64 de <spiUser>:<spiPassword> para el contenedor de search_master. Puede obtener este valor ejecutando `echo -n "<spiUser>:<spiPassword>" | base64`; por ejemplo, si `c3BpdXNlcjpwYXNzdzByZA==` es el resultado con `<spiUser>` establecido en `spiuser` y `<spiPassword>` establecido en `passw0rd`.
    7. Ejecute el siguiente mandato para iniciar el entorno de autoría de Commerce.
        docker-compose up -d
      
    8. Verifique que todos los contenedores estén en buen estado.

Desplegar un entorno de Commerce Live con la búsqueda de Solr utilizando DB2

Este proceso habilita Apache Solr dentro del entorno siguiente. Cada componente del entorno se ejecuta en su propio contenedor o contenedores de Docker.

  1. Configure la base de datos en tiempo real utilizando las instrucciones en Usar una base de datos IBM Db2.
  2. Despliegue el entorno real de HCL Commerce Live con la búsqueda de Solr.
    1. Copiar el archivo docker-compose-solr-commerce-db2-live-template.yml a docker-compose.yml
    2. Actualice el nivel de imagen para todos los contenedores de Docker, por ejemplo: image: ts-app:9.1
    3. Acepte LICENSE para todos los contenedores de Docker, por ejemplo: - LICENSE=accept
    4. Actualice la siguiente configuración para el contenedor de transacciones. SPIUSER_PWD, DBAPASSENCRYPT y DBPASSENCRYPT se cifran con wcs_encrypt. El programa de utilidad generateJWKS puede generar el JWKS, consulte programas de utilidad para obtener más detalles.
        - adminPassword=<adminPassword>
        - SPIUSER_NAME=<spiUserName>
        - SPIUSER_PWD=<encryptedSpiUserPassword>
        - DBHOST=<dbHOST>
        - DBNAME=<dbName>
        - DBUSER=<dbUser>
        - DBPASS=<dbPassword>
        - DBPORT=<dbPort>
        - DBTYPE=db2
        - DBAUSER=<dbaUser>
        - DBAPASSENCRYPT=<encryptedDbaUserPassword>
        - DBPASSENCRYPT=<encryptedDbUserPassword>
        - JWKS=<jwks>
        - JWKS_KEYID=<kid>
        - TOOLING_BASE_URL=https://<commerceHost>:7443/tooling
        - STOREWEB_HOST=<commerceHost>
      

      Por ejemplo:

        - adminPassword=passw0rd
        - SPIUSER_NAME=spiuser
        - SPIUSER_PWD=DFrt/KnXFukMl3VyuSg4vYm6f7Y7f1RogMUIUAdMakk=
        - DBHOST=livedb.hclcommerce.com
        - DBNAME=mall
        - DBUSER=wcs
        - DBPASS=wcs1
        - DBPORT=50000
        - DBTYPE=db2
        - DBAUSER=db2inst1
        - DBAPASSENCRYPT=u5fOjsJvd7QYYs29qTnqx418LVytXLHxhEu1Pg5IrzQ=
        - DBPASSENCRYPT=WVRDsn+rEpaSbm59Iw/yoYsNnH1U2ovg52j5nzdW1L0=
        - JWKS={base64}eyJrZXlzIjpbeyJrdHkiOiJSU0EiLCJraWQiOiJrMSIsIm4iOiJtc1NIbE9pVlRFR ...
        - JWKS_KEYID=k1
        - TOOLING_BASE_URL=https://live.hclcommerce.com:7443/tooling
        - STOREWEB_HOST=live.hclcommerce.com
      
    5. Actualice la siguiente configuración para el repetidor de búsqueda y la búsqueda subordinada.
        - SPIUSER_NAME=<spiUserName>
        - SPIUSER_PWD=<encryptedSpiUserPassword>
        - DBHOST=<dbHOST>
        - DBNAME=<dbName>
        - DBUSER=<dbUser>
        - DBPASS=<dbPassword>
        - DBPORT=<dbPort>
        - DBTYPE=db2
      

      Por ejemplo:

        - SPIUSER_NAME=spiuser
        - SPIUSER_PWD=DFrt/KnXFukMl3VyuSg4vYm6f7Y7f1RogMUIUAdMakk=
        - DBHOST=livedb.hclcommerce.com
        - DBNAME=mall
        - DBUSER=wcs
        - DBPASS=wcs1
        - DBPORT=50000
        - DBTYPE=db2
      
    6. Actualice el host maestro de búsqueda para el contenedor del repetidor de búsqueda.
        - "search_master:<searchMasterHost>"
       for example:
        - "search_master:searchmaster.hclcommerce.com"
      
    7. Actualice <base64SpiUserPassword> en el HealthCheck a valores codificados en Base64 de <spiUser>:<spiPassword> para los contenedores search_repeater y search_slave. Puede obtener este valor ejecutando `echo -n "<spiUser>:<spiPassword>" | base64`; por ejemplo, si `c3BpdXNlcjpwYXNzdzByZA==` es el resultado con `<spiUser>` establecido en `spiuser` y `<spiPassword>` establecido en `passw0rd`.
    8. Ejecute el siguiente mandato para iniciar el entorno de autoría de Commerce.
        docker-compose up -d
      
    9. Verifique que todos los contenedores estén en buen estado.