Déploiement d'Apache Solr à l'aide de DB2 dans un environnement d'exécution

Suivez ces instructions pour déployer votre système HCL Commerce Search dans un environnement d'exécution en utilisant Apache Solr comme moteur de recherche et Db2 comme base de données.

Avant de commencer

Pour démarrer le processus de déploiement, téléchargez le logiciel requis.
  1. Consultez la liste des derniers packages de téléchargement disponibles pour vous assurer que vous obtenez la version la plus récente du logiciel HCL Commerce.
  2. Passez à la section .
  3. Recherchez l'ID de package HCL_Commerce_Devops_Version_9.1, ou l'ID de fichier HCL_Commerce_DevOps_9.1.x.x.bundle.
  4. Téléchargez le fichier.
  5. Téléchargez les images Docker de données.
    • 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
    • Facultatif :HCL_Commerce_Enterprise_9.1.x.x_Approval_Server_x86-64.tgz
    • Facultatif :HCL_Commerce_Enterprise_9.1.x.x_GraphQL_Server_x86-64.tgz
    Chargez chaque image Docker. Exécutez la commande suivante pour chaque fichier image téléchargé.
    docker load -i imagename

    Par exemple :

    docker load -i HCL_Commerce_Enterprise_9.1.0.0_Data_Query_Server_x86-64.tgz
  6. Clonez le projet dans Git à partir du groupement git téléchargé et vérifiez le code dans votre système de gestion de contrôle source. Exécutez la commande suivante :
    git clone bundleName projectName
    Où :
    bundleName
    Nom de fichier du groupement que vous clonez.
    projectName
    Nom du projet git que vous créez.
    Par exemple :
    git clone HCL_Commerce_DevOps_9.1.0.0.bundle HCL_Commerce_DevOps

Déployer l'environnement Création de Commerce avec la recherche Solr à l'aide de DB2

Ce processus active Apache Solr dans l'environnement suivant. Chaque composant de l'environnement s'exécute dans son ou ses propres conteneurs Docker.

  1. Configurez la base de données Création.

    Utilisation d'une base de données IBM Db2

  2. Déployez l'environnement de création HCL Commerce avec la recherche Solr.
    1. Dans le dossier docker-compose, copiez le fichier docker-compose-solr-commerce-db2-auth-template.yml dans docker-compose.yml.
    2. Mettez à jour le niveau d'image pour tous les conteneurs dockers, par exemple : image: ts-app:9.1
    3. Acceptez les paramètres LICENSE pour tous les conteneurs Docker, par exemple : - LICENSE=accept
    4. Mettez à jour la configuration suivante pour le conteneur txn. SPIUSER_PWD, DBAPASSENCRYPT et DBPASSENCRYPT sont chiffrés avec wcs_encrypt. JWKS peut être généré par l'utilitaire generateJWKS, reportez-vous aux utilitaires pour plus de détails.
       - 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>
      

      Par exemple :

        - 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. Mettez les configurations suivantes à jour pour search-master.
        - SPIUSER_NAME=<spiUserName>
        - SPIUSER_PWD=<encryptedSpiUserPassword>
        - DBHOST=<dbHOST>
        - DBNAME=<dbName>
        - DBUSER=<dbUser>
        - DBPASS=<dbPassword>
        - DBPORT=<dbPort>
        - DBTYPE=db2
      

      Par exemple :

        - SPIUSER_NAME=spiuser
        - SPIUSER_PWD=DFrt/KnXFukMl3VyuSg4vYm6f7Y7f1RogMUIUAdMakk=
        - DBHOST=authdb.hclcommerce.com
        - DBNAME=mall
        - DBUSER=wcs
        - DBPASS=wcs1
        - DBPORT=50000
        - DBTYPE=db2
      
    6. Mettez à jour <base64SpiUserPassword> dans le contrôle d'intégrité vers les valeurs codées en base64 de <spiUser>:<spiPassword> pour le conteneur search_master. Vous pouvez obtenir cette valeur en exécutant `echo -n "<spiUser>:<spiPassword>" | base64`, par exemple si `c3BpdXNlcjpwYXNzdzByZA==` est le résultat avec `<spiUser>` défini sur `spiuser` et `<spiPassword>` défini sur `passw0rd`.
    7. Exécutez la commande suivante pour démarrer Commerce.
        docker-compose up -d
      
    8. Vérifiez que tous les conteneurs sont en bon état.

Déployer un environnement de production Commerce avec la recherche Solr à l'aide de DB2

Ce processus active Apache Solr dans l'environnement suivant. Chaque composant de l'environnement s'exécute dans son ou ses propres conteneurs Docker.

  1. Configurer la base de données de production à l'aide des instructions contenues dans Utilisation d'une base de données IBM Db2.
  2. Déployez l'environnement de production HCL Commerce avec la recherche Solr.
    1. Copiez le fichier docker-compose-solr-commerce-db2-live-template.yml sur docker-compose.yml.
    2. Mettez à jour le niveau d'image pour tous les conteneurs dockers, par exemple : image: ts-app:9.1
    3. Acceptez les paramètres LICENSE pour tous les conteneurs Docker, par exemple : - LICENSE=accept
    4. Mettez à jour la configuration suivante pour le conteneur txn. SPIUSER_PWD, DBAPASSENCRYPT et DBPASSENCRYPT sont chiffrés avec wcs_encrypt. JWKS peut être généré par l'utilitaire generateJWKS, reportez-vous aux utilitaires pour plus de détails.
        - 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>
      

      Par exemple :

        - 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. Mettez à jour la configuration suivante pour search-repeater et search-subordinate.
        - SPIUSER_NAME=<spiUserName>
        - SPIUSER_PWD=<encryptedSpiUserPassword>
        - DBHOST=<dbHOST>
        - DBNAME=<dbName>
        - DBUSER=<dbUser>
        - DBPASS=<dbPassword>
        - DBPORT=<dbPort>
        - DBTYPE=db2
      

      Par exemple :

        - SPIUSER_NAME=spiuser
        - SPIUSER_PWD=DFrt/KnXFukMl3VyuSg4vYm6f7Y7f1RogMUIUAdMakk=
        - DBHOST=livedb.hclcommerce.com
        - DBNAME=mall
        - DBUSER=wcs
        - DBPASS=wcs1
        - DBPORT=50000
        - DBTYPE=db2
      
    6. Mettre à jour l'hôte principal de recherche pour le conteneur search_repeater.
        - "search_master:<searchMasterHost>"
       for example:
        - "search_master:searchmaster.hclcommerce.com"
      
    7. Mettez à jour <base64SpiUserPassword> dans le contrôle d'intégrité vers les valeurs codées en base64 de <spiUser>:<spiPassword> pour les conteneurs search_repeater et search_slave. Vous pouvez obtenir cette valeur en exécutant `echo -n "<spiUser>:<spiPassword>" | base64`. Par exemple si `c3BpdXNlcjpwYXNzdzByZA==` est le résultat avec `<spiUser>` défini sur `spiuser` et `<spiPassword>` défini sur `passw0rd`.
    8. Exécutez la commande suivante pour démarrer Commerce.
        docker-compose up -d
      
    9. Vérifiez que tous les conteneurs sont en bon état.