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.
- 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.
- Acceda a la .
- 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.
- Descargue el archivo.
- 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
docker load -i imagename
Por ejemplo:
docker load -i HCL_Commerce_Enterprise_9.1.0.0_Data_Query_Server_x86-64.tgz
- 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.
Donde:git clone bundleName projectName
- bundleName
- El nombre de archivo del paquete que está clonando.
- projectName
- El nombre del proyecto de Git que está creando.
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
- Configure la base de datos de autoría utilizando las instrucciones de Usar una base de datos IBM Db2.
- 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)
- Copie el archivo docker-compose-elasticsearch-data-db2-template.yml en docker-compose.yml.
- Actualice el nivel de la imagen de Docker para todos los contenedores de Docker de . Por ejemplo:
image: search-nifi-app:9.1
. - Acepte LICENSE para todos los contenedores de Docker de , por ejemplo:
- LICENSE=accept
. - 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"
- 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
. - Inicie la plataforma Elasticsearch de .
docker-compose up -d
- Verifique que todos los contenedores estén cargados y en buen estado.
Desplegar un entorno de autoría de con Elasticsearch mediante
- En la carpeta docker-compose, cambie el nombre del archivo docker-compose-elasticsearch-commerce-db2-template.yml por docker-compose.yml.
- Actualice el nivel de la imagen para todos los contenedores de Docker, por ejemplo:
image: ts-app:9.1
. - Acepte LICENSE para todos los contenedores de Docker, por ejemplo:
- LICENSE=accept
. - Establezca ENVTYPE para la y el contenedor de consulta en
auth
.- ENVTYPE=auth
- 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
- Ejecute el siguiente comando para iniciar el entorno de autoría de .
docker-compose up -d
- Verifique que todos los contenedores estén cargados y en buen estado.
Despliegue del entorno real de con Elasticsearch mediante
- Vuelva a nombrar el archivo docker-compose-elasticsearch-commerce-db2-template.yml para docker-compose.yml.
- Actualice el nivel de la imagen para todos los contenedores de Docker. Por ejemplo:
image: search-nifi-app:9.1
. - Acepte LICENSE para todos los contenedores de Docker:
- LICENSE=accept
. - Establezca ENVTYPE para y los contenedores de consulta en Live.
- ENVTYPE=live
- 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
- Ejecute el siguiente comando para iniciar el entorno de autoría de .
docker-compose up -d
- 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.