Desplegar Elasticsearch mediante en un entorno de producción

Utilice estas instrucciones para desplegar Elasticsearch en un entorno de producción con una .

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

Despliegue de contenedores de Docker para llevar a cabo una producción basada en Elasticsearch mediante

  1. Configure la base de datos de autoría utilizando las instrucciones de Usar una base de datos IBM Db2.
  2. Opcional: configure la base de datos en tiempo real siguiendo las instrucciones de Usar una base de datos IBM Db2. Puede saltarse este paso si solo desea configurar la base de datos de autoría.

Despliegue de

(requisito mínimo para la máquina: 4 CPU, 12 GB de RAM, espacio de disco de 80 GB / sistema de archivos)

  1. Copie el archivo docker-compose-elasticsearch-data-db2-template.yml en docker-compose.yml.
  2. Actualice el nivel de la imagen de Docker para todos los contenedores de Docker de . Por ejemplo: image: search-nifi-app:9.1.
  3. Acepte LICENSE para todos los contenedores de Docker de , por ejemplo: - LICENSE=accept .
  4. Actualice la siguiente configuración para Nifi.
      AUTH_JDBC_URL: "jdbc:db2://<authDBHost>:50000/mall"
      AUTH_JDBC_DRIVER_LOCATION: "/opt/nifi/nifi-current/lib/db2jcc4.jar"
      AUTH_JDBC_USER_NAME: "<authDBUser>"
      AUTH_JDBC_USER_PASSWORD: "<authDBUserPassword>"
      LIVE_JDBC_URL: "jdbc:db2://<liveDBHost>:50000/mall"
      LIVE_JDBC_DRIVER_LOCATION: "/opt/nifi/nifi-current/lib/db2jcc4.jar"
      LIVE_JDBC_USER_NAME: "<liveDBUser>"
      LIVE_JDBC_USER_PASSWORD: "<liveDBUserPassword>"

    por ejemplo:

      AUTH_JDBC_URL: "jdbc:db2://authdb.hclcommerce.com:50000/mall"
      AUTH_JDBC_DRIVER_LOCATION: "/opt/nifi/nifi-current/lib/db2jcc4.jar"
      AUTH_JDBC_USER_NAME: "wcs"
      AUTH_JDBC_USER_PASSWORD: "wcs1"
      LIVE_JDBC_URL: "jdbc:db2://livedb.hclcommerce.com:50000/mall"
      LIVE_JDBC_DRIVER_LOCATION: "/opt/nifi/nifi-current/lib/db2jcc4.jar"
      LIVE_JDBC_USER_NAME: "wcs"
      LIVE_JDBC_USER_PASSWORD: "wcs1"
  5. Cree un directorio denominado nifiLogs en la misma ubicación en la que se encuentra docker-compose.yml y asegúrese de que sus permisos se han establecido en 777.
  6. Inicie la plataforma Elasticsearch de .
      docker-compose up -d
  7. Verifique que todos los contenedores estén cargados y en buen estado.

Desplegar un entorno de autoría de con Elasticsearch mediante

  1. En la carpeta docker-compose, cambie el nombre del archivo docker-compose-elasticsearch-commerce-db2-template.yml por docker-compose.yml.
  2. Actualice el nivel de la 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. Establezca ENVTYPE para la y el contenedor de consulta en auth.
      - ENVTYPE=auth
    
  5. Actualice la siguiente configuración para el archivo . 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>
      - ELASTICSEARCH_ENABLED=true
      - SEARCH_HOST=<searchHost>
      - INGEST_HOST=<searchHost>
      - ELASTICSEARCH_HOST=<searchHost>
      - REACT_STORE_HOST=<commerceHost>
      - 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}eyJrZXlzIjpbeyJrdHkiOiJSU0EiLCJraWQiOiJrMSIsIm4iOiJtc1NIbE9pVlRFRUgzMW ...
      - JWKS_KEYID=k1
      - TOOLING_BASE_URL=https://auth.hclcommerce.com:7443/tooling
      - ELASTICSEARCH_ENABLED=true
      - SEARCH_HOST=elasticsearch.hclcommerce.com
      - INGEST_HOST=elasticsearch.hclcommerce.com
      - ELASTICSEARCH_HOST=elasticsearch.hclcommerce.com
      - REACT_STORE_HOST=auth.hclcommerce.com
      - STOREWEB_HOST=auth.hclcommerce.com
  6. Ejecute el siguiente comando para iniciar el entorno de autoría de .
      docker-compose up -d
  7. Verifique que todos los contenedores estén cargados y en buen estado.

Despliegue del entorno real de con Elasticsearch mediante

  1. Vuelva a nombrar el archivo docker-compose-elasticsearch-commerce-db2-template.yml para docker-compose.yml.
  2. Actualice el nivel de la imagen para todos los contenedores de Docker. Por ejemplo: image: search-nifi-app:9.1.
  3. Acepte LICENSE para todos los contenedores de Docker: - LICENSE=accept .
  4. Establezca ENVTYPE para y los contenedores de consulta en Live.
      - ENVTYPE=live
  5. Actualice las configuraciones siguientes para . 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>
      - ELASTICSEARCH_ENABLED=true
      - SEARCH_HOST=<searchHost>
      - INGEST_HOST=<searchHost>
      - ELASTICSEARCH_HOST=<searchHost>
      - REACT_STORE_HOST=<commerceHost>
      - 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}eyJrZXlzIjpbeyJrdHkiOiJSU0EiLCJraWQiOiJrMSIsIm4iOiJtc1NIbE9pVlRFRUgzMW9KYk1XcTF ...
      - JWKS_KEYID=k1
      - TOOLING_BASE_URL=https://live.hclcommerce.com:7443/tooling
      - ELASTICSEARCH_ENABLED=true
      - SEARCH_HOST=elasticsearch.hclcommerce.com
      - INGEST_HOST=elasticsearch.hclcommerce.com
      - ELASTICSEARCH_HOST=elasticsearch.hclcommerce.com
      - REACT_STORE_HOST=live.hclcommerce.com
      - STOREWEB_HOST=live.hclcommerce.com
  6. Ejecute el siguiente comando para iniciar el entorno de autoría de .
      docker-compose up -d
  7. Verifique que todos los contenedores estén cargados y en buen estado.

Qué hacer a continuación

Para desplegar Elasticsearch en un , consulte Configuración de HCL Commerce Developer Search environment.