Alta disponibilidad de ThingWorx > ThingWorx Flow en la alta disponibilidad de ThingWorx
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.
2. En cada ordenador de ThingWorx Foundation, defina la variable de entorno HTTPS_PORT. Para obtener más información, consulte Configuración de SSL/TLS para ThingWorx Platform.
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
1. En cada ordenador de ThingWorx Foundation, copie la sección OrchestrationSettings (configuración de ThingWorx Flow) del fichero platform-settings.json que está disponible en el ordenador de ThingWorx Flow. Para obtener más información, consulte Configuración de ThingWorx Flow en el fichero platform-settings.json.
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
Para ThingWorx Flow, se debe instalar el equilibrador de la carga como HTTPS. Para obtener más información, consulte Configuración de SSL o TLS para HAProxy.
Pasos
1. Configure el equilibrador de la carga para permitir que las rutas vayan a ThingWorx Flow. Para obtener más información, consulte Equilibradores de la carga para la alta disponibilidad de ThingWorx.
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.
3. Añada la información de configuración de backend de ThingWorx Flow. Para obtener más información, consulte Información del back-end para ThingWorx Flow.
4. Cree un certificado autofirmado para el equilibrador de la carga. Para obtener más información, consulte Cree un certificado autofirmado.
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.
¿Fue esto útil?