ThingWorx Flow en la alta disponibilidad de ThingWorx
Preparación de las instancias de alta disponibilidad de ThingWorx Foundation para ThingWorx Flow
Para que las instancias de ThingWorx Foundation con alta disponibilidad estén listas para ThingWorx Flow, complete los siguientes pasos:
1. En cada ordenador de ThingWorx Foundation, detenga el servicio de ThingWorx-Foundation.
Pasos de instalación específicos de ThingWorx Flow en la alta disponibilidad de ThingWorx
Si se está instalando
ThingWorx Flow en un entorno de alta disponibilidad de
ThingWorx, se deben tener en cuenta los siguientes puntos específicos para la pantalla de información de configuración de
ThingWorx Flow en el instalador de
ThingWorx Flow. Todo el proceso de instalación de
ThingWorx Flow está disponible
aquí.
Requisito previo
Copie el fichero platform-settings.json de uno de los ordenadores de ThingWorx Foundation en el ordenador de ThingWorx Flow.
Pasos
1. En el campo Dirección IP o nombre de host de ThingWorx Foundation, especifique el nombre de host del equilibrador de la carga (HAProxy).
2. En el campo Puerto local de ThingWorx Foundation, especifique el puerto HTTPS en el que se implementa ThingWorx Foundation. El valor por defecto es 8443.
3. En Protocolo para acceder a ThingWorx Foundation, seleccione HTTPS (seguro).
4. En el campo
Ruta fichero config. ThingWorx Foundation (platform-settings.json), pulse en
para especificar la ubicación del fichero
platform-settings.json en el ordenador de
ThingWorx Flow.
Pasos posteriores a la instalación
2. En cada ordenador de
ThingWorx Foundation, almacene las claves secretas de
ThingWorx Flow en el keystore de
ThingWorx Foundation para establecer una comunicación segura entre
ThingWorx Flow y
ThingWorx Foundation.
Aquí están disponibles los pasos detallados para realizar esta tarea.
Configuración de ThingWorx Flow en la alta disponibilidad de ThingWorx
Reemplace todas las apariciones de <Host_NGinx>:<Puerto_NGinx> por <Host_equilibrador_carga>:<Puerto_equilibrador_carga> en los siguientes ficheros:
1. En el fichero <Carpeta_instalación_ThingWorx_Flow>\modules\ux\deploymentConfig.json, cambie
"api_endpoint": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Flow",
"ENDPOINT": "http://localhost:8003",
"view": {
"oauth_server": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Oauths"
},
"oauth": {
"host": "http://localhost:7070"
},
"service_api_endpoint": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Lookups",
"lookup": {
"host": "http://localhost:8077"
},
"trigger_server": {
"host": "http://localhost:8004"
},
"twx_endpoint": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx"
por
"api_endpoint": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Flow",
"ENDPOINT": "http://localhost:8003",
"view": {
"oauth_server": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Oauths"
},
"oauth": {
"host": "http://localhost:7070"
},
"service_api_endpoint": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Lookups",
"lookup": {
"host": "http://localhost:8077"
},
"trigger_server": {
"host": "http://localhost:8004"
},
"twx_endpoint": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx"
2. En el fichero <Carpeta_instalación_ThingWorx_Flow>\modules\lookup\deploymentConfig.json, cambie
"ENDPOINT": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Lookups"
por
"ENDPOINT": https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Lookups
3. En el fichero <Carpeta_instalación_ThingWorx_Flow>\modules\oauth\deploymentConfig.json, haga lo siguiente:
a. Cambio
"UI_ENDPOINT": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Composer/apps/flow",
"ENDPOINT": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Oauths"
por
"UI_ENDPOINT": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Composer/apps/flow",
"ENDPOINT": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Oauths"
b. Asegúrese de que el nombre de host del equilibrador de la carga aparezca en la sección WHITE_LIST_DOMAINS:
"WHITE_LIST_DOMAINS": [
"<Host_NGinx>",
"<Host_equilibrador_carga>",
"localhost"
4. En el fichero <Carpeta_instalación_ThingWorx_Flow>\modules\trigger\deploymentConfig.json, cambie
"DOMAIN": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Triggers",
"LISTENER_URL": "http://localhost:8004",
"TRIGGER_HOST": "https://<Host_NGinx>:<Puerto_NGinx>/Thingworx/Triggers"
por
"DOMAIN": "https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Triggers",
"LISTENER_URL": "http://localhost:8004",
"TRIGGER_HOST":https://<Host_equilibrador_carga>:<Puerto_equilibrador_carga>/Thingworx/Triggers"
Configuración del equilibrador de la carga para ThingWorx Flow
Requisito previo
Pasos
2. Enlace el puerto y el certificado de la sección
frontend si se ha instalado
ThingWorx Flow en el entorno de alta disponibilidad de ThingWorx. Para obtener más información, consulte
Información del front-end para ThingWorx Flow.
Hay ejemplos de configuración de
frontend y
backend para
ThingWorx Flow disponibles en
Ejemplo de HAProxy.
Inicio de los servidores
Inicie los servidores en el siguiente orden:
1. Inicie RabbitMQ.
Compruebe los ficheros de registro de RabbitMQ para verificar que RabbitMQ se haya iniciado.
Windows: <Ubicación_instalación_ThingWorx_Flow>\modules\RabbitMQ\log
Linux: /var/log/rabbitmq
2. Inicie ZooKeeper. Si hay más de una instancia de ZooKeeper, inicie los demás servidores ZooKeeper.
Mediante el símbolo del sistema/terminal, verifique que el servidor ZooKeeper se haya iniciado.
3. Inicie las instancias de ThingWorx Platform, una por una. Por ejemplo, platform1, platform 2, etc.
Compruebe el fichero <Ruta_a_almacenamiento_compartido>/ThingworxStorage/logs/ApplicationLog.log para verificar que las instancias de ThingWorx Platform se han iniciado. El fichero de registro para la instancia específica de ThingWorx Platform contiene el nombre de la instancia de la plataforma.
4. Inicie el servidor de Nginx.
Compruebe los ficheros de registro de Nginx para verificar que el servidor de Nginx se haya iniciado.
Windows: C:\Archivos de programa\nginx-<versión>\logs
Linux: /var/log/nginx
5. Inicie el servidor de ThingWorx Flow.
Para verificar, inicie el símbolo del sistema o el terminal como administrador, y ejecute el siguiente comando:
Windows: pm2 ls
Linux:sudo pm2 ls
6. Inicie el equilibrador de la carga (HAProxy).
Acceda al informe de estadísticas de HAProxy (equilibrador de la carga) para verificar que todo esté activo y en ejecución:
http://{load_balancer_host_with_full_domain}:1936/
Proporcione los elementos <stats_user> y <stats_password> que se han configurado en haproxy.cfg para iniciar sesión.