MiroxMirox
  • Plataforma

    • Filosofía
    • Visión general de la plataforma
    • Recursos de la plataforma
  • Mirox-Cloud

    • Visión general de la nube
    • Microservicios conectados
  • Mirox-Agent

    • Visión general del agente
    • Opciones de despliegue
    • Data Scraper
    • Gemelo digital
  • Detalles técnicos

    • Recopilación de métricas
  • Información

    • Plantas compatibles
  • Tipos de planta

    • Plantas solares
    • Parques eólicos
    • Almacenamiento por baterías
  • Monitorización y visualización

    • Monitorización en tiempo real
    • Gemelo digital
    • Estados de componentes
    • Detección de pérdidas
    • Detección de eficiencia
    • Panel de KPI
  • Gestión de datos

    • Eventos
    • Tickets
    • Previsiones
    • Informes
  • Integración y colaboración

    • Cooperaciones
    • Tokens de API
    • VPN
    • Proxy
  • IA

    • Asistente de IA y asistentes
    • Acceso agéntico (MCP)
  • Facturación

    • Mercado y tarifas
    • Contabilidad y facturación
  • Colaboración

    • Invitaciones
  • Seguridad

    • Autenticación
    • Sistema de permisos
    • Restricciones de cooperación
    • Registro de auditoría de acceso
  • Nodos

    • mrxnode
  • Aplicación

    • Control de puerta
    • Relé genérico
  • Clúster en el borde

    • Orquestación
  • Primeros pasos

    • Primeros pasos
  • Personal

    • Usar la VPN
    • Usar el proxy
    • Autenticación de dos factores
    • Sesiones
    • Tokens de API
  • Por planta

    • Contactos
    • Dispositivos de red
    • Registradores de datos
    • Componentes
    • VPN directa (por agente)
  • Organización

    • Permisos de miembros
    • Cooperaciones
    • Almacenamiento de archivos
  • Exportación de datos

    • API de exportación de métricas
    • MiroxQL — lenguaje de consulta
    • Generación externa de informes
    • Grafana
    • Visión general de la API
  • Soporte

    • Solicitar guía de integración
  • mrxnode

    • Visión general
    • Guías
    • Despliegue de contenedor
    • Referencia de comandos
    • Solución de problemas
  • Generación de informes

    • Generador de informes externo
  • English
  • Deutsch
  • Español
  • Français
  • Português
  • Italiano
  • English
  • Plataforma

    • Filosofía
    • Visión general de la plataforma
    • Recursos de la plataforma
  • Mirox-Cloud

    • Visión general de la nube
    • Microservicios conectados
  • Mirox-Agent

    • Visión general del agente
    • Opciones de despliegue
    • Data Scraper
    • Gemelo digital
  • Detalles técnicos

    • Recopilación de métricas
  • Información

    • Plantas compatibles
  • Tipos de planta

    • Plantas solares
    • Parques eólicos
    • Almacenamiento por baterías
  • Monitorización y visualización

    • Monitorización en tiempo real
    • Gemelo digital
    • Estados de componentes
    • Detección de pérdidas
    • Detección de eficiencia
    • Panel de KPI
  • Gestión de datos

    • Eventos
    • Tickets
    • Previsiones
    • Informes
  • Integración y colaboración

    • Cooperaciones
    • Tokens de API
    • VPN
    • Proxy
  • IA

    • Asistente de IA y asistentes
    • Acceso agéntico (MCP)
  • Facturación

    • Mercado y tarifas
    • Contabilidad y facturación
  • Colaboración

    • Invitaciones
  • Seguridad

    • Autenticación
    • Sistema de permisos
    • Restricciones de cooperación
    • Registro de auditoría de acceso
  • Nodos

    • mrxnode
  • Aplicación

    • Control de puerta
    • Relé genérico
  • Clúster en el borde

    • Orquestación
  • Primeros pasos

    • Primeros pasos
  • Personal

    • Usar la VPN
    • Usar el proxy
    • Autenticación de dos factores
    • Sesiones
    • Tokens de API
  • Por planta

    • Contactos
    • Dispositivos de red
    • Registradores de datos
    • Componentes
    • VPN directa (por agente)
  • Organización

    • Permisos de miembros
    • Cooperaciones
    • Almacenamiento de archivos
  • Exportación de datos

    • API de exportación de métricas
    • MiroxQL — lenguaje de consulta
    • Generación externa de informes
    • Grafana
    • Visión general de la API
  • Soporte

    • Solicitar guía de integración
  • mrxnode

    • Visión general
    • Guías
    • Despliegue de contenedor
    • Referencia de comandos
    • Solución de problemas
  • Generación de informes

    • Generador de informes externo
  • English
  • Deutsch
  • Español
  • Français
  • Português
  • Italiano
  • English
  • Nodos

    • mrxnode
  • Aplicación

    • Control de puertas
    • Relé genérico
  • Clúster en el borde

    • Orquestación

Orquestación

Ejecuta una flota de nodos edge MiroxOS como un único clúster autorreparable en tu planta, donde cada nodo avanza a través de una máquina de estados protegida para que un dispositivo nunca pueda quedar en un estado inválido o medio configurado.

Visión general

Levantar un clúster edge es un protocolo de enlace coordinado entre las acciones que ejecutas en el dispositivo y las acciones que el personal de Mirox realiza en la nube. Cada nodo avanza a través de una máquina de estados estricta, y cada transición comprueba primero sus requisitos previos, de modo que no puedes, por ejemplo, retirar un nodo de un parque mientras todavía está sirviendo a un clúster en producción. Cuando un dispositivo se queda desfasado respecto a la nube (por ejemplo, tras una limpieza forzada mientras estaba sin conexión), un único comando de sincronización lo reconcilia.

Máquina de estados

Diagrama de estados del dispositivo

Leyenda:

  • Flechas sólidas: Transiciones normales (ejecutadas en el dispositivo o por un administrador de la organización)
  • Flechas discontinuas: Transiciones forzadas realizadas por el personal de Mirox, con limpieza automática
  • Bloqueado al parque Clúster edge en ejecución Punto de sincronización

Comportamiento de las transiciones forzadas

Cuando el personal de Mirox usa la opción de forzado, todas las limpiezas intermedias se ejecutan automáticamente:

Acción forzadaSe ejecuta automáticamente
Eliminar dispositivo (desde CLUSTER_ACTIVE)salir del clúster → node deinit → desasignar del parque → desasignar de la org → cancelar registro
Eliminar dispositivo (desde NODE_INITIALIZED)node deinit → desasignar del parque → desasignar de la org → cancelar registro
Desasignar de la org (desde NODE_INITIALIZED)node deinit → desasignar del parque → desasignar de la org
Desasignar del parque (desde NODE_INITIALIZED)node deinit → desasignar del parque

Sincronización del dispositivo

El dispositivo puede ejecutar mrxcloud sync para obtener el estado actual de la nube y reconciliar su configuración local:

  • Si el dispositivo fue desasignado del parque de forma forzada → se borra la configuración local del nodo
  • Si el dispositivo fue desasignado de la organización de forma forzada → se borra la configuración local de la org
  • Si el dispositivo fue eliminado de forma forzada → el dispositivo debe volver a registrarse

Diagrama de estados del clúster

Leyenda:

  • Flechas sólidas: Transiciones normales
  • Flechas discontinuas: Transiciones forzadas realizadas por el personal de Mirox
  • Esperando nodos Clúster operativo

Estados del dispositivo

EstadoDescripciónEstados permitidos a continuación
UNREGISTEREDEl dispositivo no está registrado en ninguna nubeREGISTERED
REGISTEREDEl dispositivo está registrado en la nubeASSIGNED_ORG, UNREGISTERED
ASSIGNED_ORGEl dispositivo está asignado a una organizaciónASSIGNED_PARK, REGISTERED
ASSIGNED_PARKEl dispositivo está asignado a un parqueNODE_INITIALIZED, ASSIGNED_ORG
NODE_INITIALIZEDEl dispositivo está inicializado como nodo edgeCLUSTER_ACTIVE, ASSIGNED_PARK
CLUSTER_ACTIVEEl clúster edge está en ejecución en el dispositivoNODE_INITIALIZED

Estados del clúster

EstadoDescripción
NOT_CREATEDNo existe ningún clúster edge para el parque
CREATEDClúster edge creado, esperando nodos
ACTIVEAl menos un nodo se ha unido

Pasos del flujo de trabajo

Flujo hacia adelante (configuración)

PasoAcciónActorHerramientaRequisito previo
1Registrar dispositivoDispositivomrxcloud register-
2Asignar a la organizaciónPersonal de MiroxNubePaso 1
3Asignar al parqueAdministrador de la organizaciónNubePaso 2
4Crear clúster edgePersonal de MiroxNubePaso 3 (el parque existe)
5Inicializar nodoDispositivomrxcloud node initPasos 3 + 4
6Inicializar clústerDispositivomrxnode initPaso 5
7Desplegar cargas de trabajoDispositivomrxnode bootstrapPaso 6

Flujo hacia atrás (desmontaje)

PasoAcciónActorHerramientaRequisito previo
7Detener cargas de trabajoDispositivomrxnode teardown-
6Salir del clústerDispositivomrxnode leavePaso 7
5Desinicializar nodoDispositivomrxcloud node deinitPaso 6
4Eliminar clúster edgePersonal de MiroxNubeSin nodos activos
3Desasignar del parqueAdministrador de la organizaciónNubePaso 5 (nodo desinicializado)
2Desasignar de la orgPersonal de MiroxNubePaso 3
1Cancelar registro del dispositivoDispositivomrxcloud unregisterPaso 2

Restricciones de bloqueo

Bloqueo de asignación al parque

Cuando un dispositivo se inicializa como nodo edge (Paso 5), el dispositivo queda bloqueado al parque:

AcciónPermitida cuandoBloqueada cuando
Desasignar dispositivo del parqueEl nodo NO está inicializadoEl nodo está inicializado
Desasignar dispositivo de la orgEl dispositivo NO está asignado a un parqueEl dispositivo está asignado a un parque
Eliminar clúster edgeNingún nodo inicializadoCualquier nodo inicializado

Matriz de cumplimiento

Cada acción se rechaza mientras un bloqueo está activo, salvo que se ejecute con la opción force, en cuyo caso la plataforma realiza por ti todas las limpiezas intermedias:

AcciónSin ForceCon Force
Desasignar dispositivo del parqueRechazada mientras el dispositivo sea un nodo inicializadonode deinit automático y luego desasignar
Desasignar dispositivo de la organizaciónRechazada mientras el dispositivo esté asignado a un parqueDesasignación automática del parque (y node deinit si es necesario)
Eliminar dispositivoRechazada mientras el dispositivo tenga cualquier asignaciónCadena de limpieza completa automática
Eliminar clúster edgeRechazada mientras haya nodos inicializadosDesinicialización automática de todos los nodos y luego eliminación
Inicializar nodo (mrxcloud node init)Requiere que el dispositivo esté asignado a un parque con un clúster edge-
Salir del clúster (mrxcloud node deinit)Requiere que el dispositivo tenga actualmente un número de nodo-

Referencia de comandos

Comandos del lado del dispositivo (mrxcloud)

ComandoDescripción
mrxcloud register <domain>Registrar el dispositivo en la nube
mrxcloud unregisterCancelar el registro del dispositivo
mrxcloud syncObtener y reconciliar el estado actual de la nube
mrxcloud node initInicializar el dispositivo como nodo edge
mrxcloud node deinitDesinicializar el nodo del clúster
mrxcloud node infoMostrar la configuración de nodo del dispositivo

Comandos del lado del dispositivo (mrxnode)

ComandoDescripción
mrxnode initIniciar el clúster edge (primer nodo) o unirse a uno existente
mrxnode leaveSalir del clúster edge
mrxnode bootstrapDesplegar las cargas de trabajo de la planta en el clúster
mrxnode teardownDetener y eliminar las cargas de trabajo desplegadas
mrxnode checkComprobar el estado del clúster

Acciones del lado de la nube

Estos pasos se realizan en la nube en lugar de en el dispositivo. Asignar un dispositivo a un parque y gestionarlo dentro del parque está disponible para los administradores de tu organización; registrar o asignar un dispositivo a una organización, y crear o eliminar el propio clúster edge, los realiza el personal de Mirox.

AcciónRealizada porCon Force
Asignar dispositivo a la organizaciónPersonal de Mirox-
Desasignar dispositivo de la organizaciónPersonal de MiroxDesasignación automática del parque + node deinit
Eliminar dispositivoPersonal de MiroxCadena de limpieza completa automática
Asignar / desasignar dispositivo a un parqueAdministrador de la organizaciónnode deinit automático al desasignar
Crear clúster edge para un parquePersonal de Mirox-
Eliminar clúster edgePersonal de MiroxDesinicialización automática de todos los nodos

Verificación de estado

Comprobar el estado actual

# On device: check registration and node status
mrxcloud status
mrxcloud node info

# Check the edge cluster status
mrxnode check

Indicadores de estado

mrxcloud node info informa de la configuración de nodo actual del dispositivo:

IndicadorSignificado
edge_locationUID del parque al que este dispositivo sirve como nodo
edge_node_numberNúmero de nodo asignado (1, 2, 3...)
private_ipIP de red privada del nodo dentro del clúster
token_to_joinToken de unión al clúster usado por los nodos adicionales

Gestión de errores

Errores comunes

ErrorCausaSolución
"Device is not assigned to a park"El paso 3 no se ha completadoAsigna el dispositivo a un parque en la nube
"No edge cluster exists for park"El paso 4 no se ha completadoHaz que se cree el clúster edge en la nube
"Cannot unassign: device is initialized as edge node"Paso 5 completado, bloqueo activoEjecuta mrxcloud node deinit, o usa la opción de forzado
"Cannot delete cluster: active nodes exist"Todavía hay nodos inicializadosDesinicializa todos los nodos, o usa la opción de forzado
"Cannot unassign from org: device assigned to park"El dispositivo todavía está en un parqueDesasigna primero del parque, o usa la opción de forzado
"State mismatch: device was forcefully modified"El estado de la nube cambió mientras el dispositivo estaba sin conexiónEjecuta mrxcloud sync para reconciliar

Funciones relacionadas

  • mrxnode — el nodo de hardware edge que se ejecuta como parte del clúster
  • Visión general de mrxnode — configuración del dispositivo, registro y recorrido por la CLI
  • Hoja de referencia de mrxnode — referencia rápida de los comandos mrxcloud y mrxnode
  • Resolución de problemas — patrones de recuperación cuando un nodo se comporta de forma anómala
  • Opciones de despliegue del agente — clústeres edge en sitio frente a agentes alojados en la nube
MIT Licensed | Copyright 2026 Mirox Verwaltungs GmbH