Implementación de un entorno real HCL Commerce versión 9.0.0.0 a 9.0.1.17 mediante Docker Compose
Despliegue un entorno real de HCL Commerce, en una máquina diferente al entorno de autoría y defina un search_repeater
y search_slave
para que se comunique con el maestro de búsqueda en el entorno de autoría.
El search_repeater necesita añadir la dirección IP del host de autoría a extra_hosts, de modo que el repetidor pueda descubrir la ubicación del search_master.
Antes de empezar
- Asegúrese de que se cargan las imágenes de Docker en el registro de Docker privado. Si usted es un administrador responsable de su registro de Docker, consulte Descarga del software de HCL Commerce.
- Asegúrese de que su máquina tiene los requisitos mínimos de un procesador de 2 núcleos, una RAM de 8 GB y 50 GB de espacio libre en el disco.
- Asegúrese de que despliega el entorno real en una máquina diferente al entorno de autoría. Si despliega los entornos de autoría y real en la misma máquina, se producirán conflictos de puerto.
- Prepare una base de datos DB2 para utilizarla con HCL Commerce o prepare una base de datos Oracle para utilizarla con HCL Commerce.
- Cargue el esquema de base de datos de producción de HCL Commerce estableciendo type=production.
Procedimiento
-
Instale Docker.
-
Descargue el siguiente archivo de ejemplo de Docker Compose en función de la configuración de la base de datos.
Opción Ejemplo de Docker Compose Base de datos que se ejecuta dentro de un contenedor de Docker Descargue el siguiente archivo: Nota: Si el enlace no le pide guardar, pulse con el botón derecho del ratón y guarde el archivo. Abra el archivo en un editor de código fuente para verlo y editarlo en el formato de YAML adecuado.Los archivos YAML son ejemplos que presuponen que está utilizando una imagen de DB2 Docker. Asegúrese de actualizar todos los parámetros que están entre paréntesis angulares <>. En los archivos de ejemplo hay comentarios con descripciones de los parámetros.
La base de datos se ejecuta en un servidor estándar (no en un contenedor de Docker) Descargue el siguiente archivo: Nota: Si el enlace no le pide guardar, pulse con el botón derecho del ratón y guarde el archivo. Abra el archivo en un editor de código fuente para verlo y editarlo en el formato de YAML adecuado.Asegúrese de actualizar todos los parámetros que están entre paréntesis angulares <>. En los archivos de ejemplo hay comentarios con descripciones de los parámetros. - Descargue el archivo java/ojdbc8.jar del controlador JDBC de Oracle de la carpeta de instalación de Oracle y colóquelo en el directorio donde ha guardado el archivo de Docker Compose.
- En una interfaz de línea de mandatos, vaya donde haya guardado el archivo de Docker Compose.
-
Ejecute el mandato aplicable para desplegar los contenedores de Docker basándose en el archivo de Docker Compose que usted tiene.
-
docker-compose -f docker-compose-live.yml up -d
-
docker-compose -f docker-compose-live-extdb.yml up -d
Nota:- Si las imágenes aún no están en la máquina, el mandato descarga las imágenes de Docker del registro. Las imágenes suman un total aproximado de 10 GB, por lo que la duración de este mandato depende de su conexión a Internet.
- Cuando se reinicie la máquina virtual de Docker, debe reiniciar los contenedores de Docker volviendo a ejecutar el mandato docker-compose -f <file> up -d.
-
-
Si ha cargado datos de ejemplo en la base de datos, replique el índice de búsqueda desde el entorno de autoría.
-
Compruebe el número total de
catentry
en el índice de CatalogEntry. A continuación se muestra un ejemplo que utiliza la respuesta al núcleo de búsqueda MC_10001_CatalogEntry_en_US. Si numFound no es cero, el índice se ha replicado en el esclavo.
Ejemplo de respuesta REST:http://search_repeater_hostname:3737/solr/MC_10001_CatalogEntry_en_US/select?q=*%3A*
{ "responseHeader":{ "status":0, "QTime":0, "params":{ "q":"*:*"}}, "response":{"numFound":3918,"start":0,"docs":[ { "catentry_id":"10001", "subscripType":"NONE
-
Asegúrese de que puede iniciar sesión en el centro de gestión.
- https://<transaction_server_hostname>:8000/lobtools/cmc/ManagementCenter
-
Asegúrese de que puede visitar la tienda de ejemplo Aurora.
- https://<store_server_hostname>:8443/wcs/shop/en/auroraesite