Déploiement d'Elasticsearch à l'aide de dans un environnement de production
Suivez ces instructions pour déployer Elasticsearch dans un environnement de production avec une .
Avant de commencer
Pour démarrer le processus de déploiement, téléchargez le logiciel requis.
- 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.
- Passez à la section .
- Recherchez l'ID de package HCL_Commerce_Devops_Version_9.1, ou l'ID de fichier HCL_Commerce_DevOps_9.1.x.x.bundle.
- Téléchargez le fichier.
- 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
docker load -i imagenamePar exemple :
docker load -i HCL_Commerce_Enterprise_9.1.0.0_Data_Query_Server_x86-64.tgz - 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 :
Où :git clone bundleName projectName- bundleName
- Nom de fichier du groupement que vous clonez.
- projectName
- Nom du projet git que vous créez.
git clone HCL_Commerce_DevOps_9.1.0.0.bundle HCL_Commerce_DevOps
Déployer des conteneurs Docker pour la production avec la recherche basée sur Elasticsearch à l'aide de
- Configurer la base de données Création à l'aide des instructions contenues dans Utilisation d'une base de données IBM Db2.
- Facultatif : configurez la base de données opérationnelle à l'aide des instructions contenues dans Utilisation d'une base de données IBM Db2. Vous pouvez ignorer cette étape si vous souhaitez uniquement configurer la base de données Création.
Déploiement de
(exigence minimale pour la machine : 4 UC, 12 Go de RAM, 80 G d'espace disque par système de fichiers)
- Copiez le fichier docker-compose-elasticsearch-data-db2-template.yml sur docker-compose.yml.
- Mettez à jour le niveau d'image Docker de tous les conteneurs Docker . Par exemple :
image: search-nifi-app:9.1... - Acceptez les paramètres LICENSE pour tous les conteneurs Docker , par exemple :
- LICENSE=accept. - Mettez les configurations suivantes à jour pour 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>"Par exemple :
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" - Créez un répertoire nommé nifiLogs au même emplacement où docker-compose.yml est conservé et assurez-vous que ses autorisations sont définies sur
777. - Démarrez la plateforme Elasticsearch .
docker-compose up -d - Vérifiez que tous les conteneurs sont en bon état.
Déployer un environnement de création avec Elasticsearch à l'aide de
- Dans le dossier docker-compose, renommez le fichier docker-compose-elasticsearch-commerce-db2-template.yml en docker-compose.yml.
- Mettez à jour le niveau d'image pour tous les conteneurs Docker, par exemple :
image: ts-app:9.1... - Acceptez les paramètres LICENSE pour tous les conteneurs Docker, par exemple :
- LICENSE=accept. - Définissez le paramètre ENVTYPE pour les conteneurs de et de requête sur
auth.- ENVTYPE=auth - Mettez la configuration suivante à jour pour le . 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> - ELASTICSEARCH_ENABLED=true - SEARCH_HOST=<searchHost> - INGEST_HOST=<searchHost> - ELASTICSEARCH_HOST=<searchHost> - REACT_STORE_HOST=<commerceHost> - 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}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 - Exécutez la commande suivante pour démarrer l'environnement de création .
docker-compose up -d - Vérifiez que tous les conteneurs sont en bon état.
Déployer l'environnement de production avec Elasticsearch à l'aide de
- Renommez le fichier docker-compose-elasticsearch-commerce-db2-template.yml en docker-compose.yml.
- Mettez à jour le niveau d'image de tous les conteneurs Docker. Par exemple :
image: search-nifi-app:9.1... - Acceptez les paramètres LICENSE pour tous les conteneurs Docker :
- LICENSE=accept. - Définissez le paramètre ENVTYPE pour les conteneurs et de requête sur actif.
- ENVTYPE=live - Mettez les configurations suivantes à jour pour le . 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> - ELASTICSEARCH_ENABLED=true - SEARCH_HOST=<searchHost> - INGEST_HOST=<searchHost> - ELASTICSEARCH_HOST=<searchHost> - REACT_STORE_HOST=<commerceHost> - 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}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 - Exécutez la commande suivante pour démarrer l'environnement de création .
docker-compose up -d - Vérifiez que tous les conteneurs sont en bon état.
Etapes suivantes
Pour déployer Elasticsearch dans un , voir Configuration de l'HCL Commerce Developer Search environment.