ThingWorx Flow > Instalación y configuración > Instalación de ThingWorx Flow > Resolución de problemas de la instalación
Resolución de problemas de la instalación
Los ficheros de registro se pueden utilizar para solucionar problemas de instalación. Los ficheros de registro se guardan en las siguientes ubicaciones:
Registros de instalación o actualización de ThingWorx Flow
<Ubicación_instalación_ThingWorx_Flow>\installer\logs\
Registros de ejecución de ThingWorx Flow
<Ubicación_instalación_ThingWorx_Flow>\.pm2\logs\
Registros de RabbitMQ
Windows: <Ubicación_instalación_ThingWorx_Flow>\modules\RabbitMQ\log
Linux: /var/log/rabbitmq
Registros de NGinx
Windows: C:\Archivos de programa\nginx-<versión>\logs
Linux: /var/log/nginx
Registros de ThingWorx Foundation
<Ubicación_instalación_ThingWorx_Foundation>\ThingworxStorage\logs\
Registros de abortos y fallos
<directorio_temp_del_sistema>/ThingWorxFlow_Failed_installs/
Ejemplo: /tmp/ThingWorxFlow_Failed_installs/
Registros de desinstalación
<directorio_temp_del_sistema>/bitrock_installer_<pid>.log
El nombre del fichero de registro tiene el prefijo bitrock.
Ejemplo: /tmp/bitrock_installer_3008.log
Escenario
Resolución
Procedimiento para validar la conectividad de ThingWorx Flow
Si no se puede acceder al URL del servidor ThingWorx Flow o se devuelve un código de error 502 o 504
Si no se puede acceder al host de ThingWorx Flow desde la máquina virtual de ThingWorx Foundation
1. Navegue hasta los ficheros de registro de RabbitMQ en la carpeta <Ubicación_de_instalación_de_ ThingWorx_Flow>\modules\RabbitMQ\log.
2. Abra el fichero de registro y verifique si está disponible la siguiente línea:
user 'flowuser' authenticated and granted access to vhost 'orchestration'
3. Si la línea no está disponible, realice lo siguiente:
Verifique la conexión de firewall en la máquina virtual de ThingWorx Foundation.
Asegúrese de que el puerto de RabbitMQ sea accesible en ambos hosts.
Verifique si los hosts de ThingWorx Foundation y ThingWorx Flow se pueden conectar entre sí con el nombre DNS o el nombre de host.
Si la ejecución del flujo en el motor se detiene repentinamente
Revise el software antes de realizar cambios:
Defina los puertos efímeros para los servicios del sistema operativo entre 5000 y 65535.
Para obtener información sobre los puertos efímeros y su rango, consulte The Ephemeral Port Range.
Reduzca el valor de TIME_WAIT en los sockets a 30 segundos.
Si se ha actualizado la contraseña del administrador de la base de datos de ThingWorx Flow
Se debe actualizar la misma contraseña en ThingWorx Flow. Para ello, realice los pasos de Actualización de la contraseña de administrador de bases de datos de ThingWorx Flow.
Si desea actualizar la contraseña de RabbitMQ
Realice los pasos que se indican en Actualización de la contraseña cifrada de RabbitMQ.
Si ha cambiado la contraseña del usuario que ejecutó el instalador de ThingWorx Flow
Se debe reiniciar ThingWorx Flow. Para ello, complete los siguientes pasos:
Windows
1. Detenga el servicio ThingWorx-Flow.
2. Pulse con el botón derecho del ratón en la carpeta de instalación de ThingWorxFlow y especifique todos los permisos para el grupo NETWORK SERVICE.
3. En Servicios de Windows, pulse con el botón derecho del ratón en el servicio ThingWorx-Flow y seleccione Propiedades. Seleccione la ficha Iniciar sesión y, para la cuenta de Network Service, actualice la contraseña.
4. Inicie el servicio ThingWorx-Flow.
5. Si el servicio ThingWorx-Foundation utiliza el mismo usuario, repita el mismo procedimiento.
Linux
1. Reinicie el servicio de ThingWorx-Flow.
2. Si el servicio ThingWorx-Foundation utiliza el mismo usuario, reinicie el servicio ThingWorx-Foundation.
Si no se puede ejecutar ThingWorx Flow en caso de que ThingWorx Analytics se instalara antes que ThingWorx Flow
Esto puede deberse a que los servicios de RabbitMQ para ambos, ThingWorx Analytics y ThingWorx Flow escuchan en el mismo puerto por defecto. En este caso, se debe volver a configurar el puerto de RabbitMQ para que ThingWorx Flow escuche en otro puerto distinto del puerto por defecto.
Después de la instalación, si ThingWorx Flow no se carga y se muestra el código de error 502.
Durante la instalación, si HTTP_PROXY o HTTPS_PROXY se utiliza para conectarse a Internet, esta configuración se selecciona mediante el fichero dump.pm2 y se añade en la variable de entorno.
En este caso, borre la configuración de HTTP_PROXY y HTTPS_PROXY del fichero dump.pm2 y de la variable de entorno.
Verifique que los puertos utilizados para la comunicación entre la base y el flujo no están bloqueados en el nivel de servidor o de seguridad. Los puertos en uso se encuentran en los ficheros platform-settings.json, vhost-flow.conf, nginx.conf y deployment.config.
Si se registra el siguiente mensaje de error en los registros de nginx, significa que el puerto similar al 443 está bloqueado por otra aplicación. Esto sucede cuando se intenta instalar un gran número de aplicaciones en un solo ordenador. Por ejemplo, Foundation, Flow, Windchill, etc.
2021/11/30 15:42:15 [emerg] 47544#47116: bind() to 0.0.0.0:443 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
Verifique si los URL y los puertos mencionados en los ficheros vhost-flow.conf y deployment.config son correctos. (Realice una copia de seguridad de los ficheros antes de cambiar).
Si se utilizan certificados comerciales o si se han realizado cambios en los certificados, siga los pasos del artículo Configuring SSL for ThingWorx Flow.
Para obtener más información, consulte ThingWorx Composer is not responding when accessed from Flow.
Si el inicio de sesión en ThingWorx Flow se realiza correctamente después de configurar el certificado firmado de CA, pero ThingWorx no se puede conectar a ThingWorx Flow
Es posible que falte el keystore de Java (cacerts) en los certificados raíz e intermedio de la entidad de certificación. Para obtener más información, consulte la sección "Notas" en Configuring SSL for ThingWorx Flow.
Si ThingWorx Flow no puede crear filas en la base de datos MSSQL con el error Invalid column name "id".
ThingWorx Flow supone que las tablas MSSQL tienen una columna id como clave primaria por defecto. Si la columna id no es una clave primaria:
Utilice cualquier objeto id como clave primaria.
O
No utilice el objeto id como nombre de columna.
En caso de que existan problemas de conectividad entre ThingWorx y los servicios de ThingWorx Flow, se muestran los siguientes códigos de error y mensajes.
Código de error
Mensaje de error
[FLOW-CONFIG-01]
ThingWorx Flow is not enabled. Add the OrchestrationSettings section to the platform-settings.json file to enable ThingWorx Flow.
[FLOW-RABBIT-01]
Failed to connect to RabbitMQ. Check whether the RabbitMQ service is running and is accessible.
[FLOW-API-01]
Failed to connect to ThingWorx Flow. Check ThingWorx logs for more detail.
[FLOW-API-02]
Failed to connect to ThingWorx Flow. Ensure that you are accessing an Nginx-hosted ThingWorx instance. ThingWorx Flow is not supported on a Tomcat-hosted ThingWorx. Ensure that all ThingWorx Flow services are running and are healthy. In case of self-signed certificate, make sure that correct CN is provided.
[FLOW-KEY-01]
OAuth admin key not found in the ThingWorx KeyStore.
[FLOW-KEY-02]
Exchange admin key not found in the ThingWorx KeyStore.
[FLOW-KEY-03]
Failed to get ThingWorx Flow keys from the ThingWorx KeyStore.
[FLOW-KEY-04]
Failed to get ThingWorx Flow keys from the ThingWorx KeyStore.
[FLOW-EXCHANGE-01]
Failed to connect to ThingWorx Flow exchange service. Check ThingWorx logs for more details.
[FLOW-EXCHANGE-02]
Failed to connect to ThingWorx Flow exchange service. Check whether ThingWorx Flow exchange service is up and running.
[FLOW-OAUTH-01]
Failed to connect to ThingWorx Flow OAuth service. Check ThingWorx logs for more details.
[FLOW-OAUTH-02]
Failed to connect to ThingWorx Flow OAuth service. Check whether ThingWorx Flow OAuth service is up and running.
¿Fue esto útil?