MiroxMirox
  • Plataforma

    • Filosofia
    • Visão geral da plataforma
    • Recursos da plataforma
  • Mirox-Cloud

    • Visão geral da cloud
    • Microsserviços ligados
  • Mirox-Agent

    • Visão geral do agente
    • Opções de implementação
    • Data Scraper
    • Gémeo digital
  • Detalhes técnicos

    • Recolha de métricas
  • Informações

    • Centrais suportadas
  • Tipos de central

    • Centrais solares
    • Parques eólicos
    • Armazenamento por baterias
  • Monitorização e visualização

    • Monitorização em tempo real
    • Gémeo digital
    • Estados dos componentes
    • Deteção de perdas
    • Deteção de eficiência
    • Painel de KPI
  • Gestão de dados

    • Eventos
    • Tickets
    • Previsões
    • Relatórios
  • Integração e partilha

    • Cooperações
    • Tokens de API
    • VPN
    • Proxy
  • IA

    • Assistente de IA e assistentes
    • Acesso agêntico (MCP)
  • Faturação

    • Mercado e tarifas
    • Contabilidade e faturação
  • Colaboração

    • Convites
  • Segurança

    • Autenticação
    • Sistema de permissões
    • Restrições de cooperação
    • Registo de auditoria de acesso
  • Nós

    • mrxnode
  • Aplicação

    • Controlo de porta
    • Relé genérico
  • Cluster edge

    • Orquestração
  • Primeiros passos

    • Primeiros passos
  • Pessoal

    • Utilizar a VPN
    • Utilizar o proxy
    • Autenticação de dois fatores
    • Sessões
    • Tokens de API
  • Por central

    • Contactos
    • Dispositivos de rede
    • Registadores de dados
    • Componentes
    • VPN direta (por agente)
  • Organização

    • Permissões de membros
    • Cooperações
    • Armazenamento de ficheiros
  • Exportação de dados

    • API de exportação de métricas
    • MiroxQL — linguagem de consulta
    • Geração externa de relatórios
    • Grafana
    • Visão geral da API
  • Suporte

    • Pedir guia de integração
  • mrxnode

    • Visão geral
    • Guias
    • Implementação em contentor
    • Referência de comandos
    • Resolução de problemas
  • Relatórios

    • Gerador de relatórios externo
  • English
  • Deutsch
  • Español
  • Français
  • Português
  • Italiano
  • English
  • Plataforma

    • Filosofia
    • Visão geral da plataforma
    • Recursos da plataforma
  • Mirox-Cloud

    • Visão geral da cloud
    • Microsserviços ligados
  • Mirox-Agent

    • Visão geral do agente
    • Opções de implementação
    • Data Scraper
    • Gémeo digital
  • Detalhes técnicos

    • Recolha de métricas
  • Informações

    • Centrais suportadas
  • Tipos de central

    • Centrais solares
    • Parques eólicos
    • Armazenamento por baterias
  • Monitorização e visualização

    • Monitorização em tempo real
    • Gémeo digital
    • Estados dos componentes
    • Deteção de perdas
    • Deteção de eficiência
    • Painel de KPI
  • Gestão de dados

    • Eventos
    • Tickets
    • Previsões
    • Relatórios
  • Integração e partilha

    • Cooperações
    • Tokens de API
    • VPN
    • Proxy
  • IA

    • Assistente de IA e assistentes
    • Acesso agêntico (MCP)
  • Faturação

    • Mercado e tarifas
    • Contabilidade e faturação
  • Colaboração

    • Convites
  • Segurança

    • Autenticação
    • Sistema de permissões
    • Restrições de cooperação
    • Registo de auditoria de acesso
  • Nós

    • mrxnode
  • Aplicação

    • Controlo de porta
    • Relé genérico
  • Cluster edge

    • Orquestração
  • Primeiros passos

    • Primeiros passos
  • Pessoal

    • Utilizar a VPN
    • Utilizar o proxy
    • Autenticação de dois fatores
    • Sessões
    • Tokens de API
  • Por central

    • Contactos
    • Dispositivos de rede
    • Registadores de dados
    • Componentes
    • VPN direta (por agente)
  • Organização

    • Permissões de membros
    • Cooperações
    • Armazenamento de ficheiros
  • Exportação de dados

    • API de exportação de métricas
    • MiroxQL — linguagem de consulta
    • Geração externa de relatórios
    • Grafana
    • Visão geral da API
  • Suporte

    • Pedir guia de integração
  • mrxnode

    • Visão geral
    • Guias
    • Implementação em contentor
    • Referência de comandos
    • Resolução de problemas
  • Relatórios

    • Gerador de relatórios externo
  • English
  • Deutsch
  • Español
  • Français
  • Português
  • Italiano
  • English
  • Nós

    • mrxnode
  • Aplicação

    • Controlo de Portas
    • Relé Genérico
  • Cluster edge

    • Orquestração

Orquestração

Execute uma frota de nós de borda MiroxOS como um único cluster auto-reparável na sua central, com cada nó a percorrer uma máquina de estados protegida, de modo que um dispositivo nunca possa acabar num estado inválido ou semiconfigurado.

Visão geral

Pôr em funcionamento um cluster de borda é um aperto de mão coordenado entre as ações que executa no dispositivo e as ações que o pessoal da Mirox realiza na cloud. Cada nó avança através de uma máquina de estados rigorosa, e cada transição verifica primeiro os seus pré-requisitos — pelo que não pode, por exemplo, retirar um nó de um parque enquanto este ainda está a servir um cluster ativo. Quando um dispositivo fica desatualizado em relação à cloud (por exemplo, após uma limpeza forçada enquanto estava offline), um único comando de sincronização reconcilia-o.

Máquina de estados

Diagrama de estados do dispositivo

Legenda:

  • Setas sólidas: Transições normais (executadas no dispositivo ou por um administrador da organização)
  • Setas tracejadas: Transições forçadas realizadas pelo pessoal da Mirox, com limpeza automática
  • Bloqueado ao parque Cluster de borda em execução Ponto de sincronização

Comportamento das transições forçadas

Quando o pessoal da Mirox utiliza a opção de força, todas as limpezas intermédias são executadas automaticamente:

Ação forçadaExecuta automaticamente
Eliminar dispositivo (a partir de CLUSTER_ACTIVE)sair do cluster → desinicializar nó → desatribuir do parque → desatribuir da organização → cancelar registo
Eliminar dispositivo (a partir de NODE_INITIALIZED)desinicializar nó → desatribuir do parque → desatribuir da organização → cancelar registo
Desatribuir da organização (a partir de NODE_INITIALIZED)desinicializar nó → desatribuir do parque → desatribuir da organização
Desatribuir do parque (a partir de NODE_INITIALIZED)desinicializar nó → desatribuir do parque

Sincronização do dispositivo

O dispositivo pode executar mrxcloud sync para obter o estado atual da cloud e reconciliar a sua configuração local:

  • Se o dispositivo foi desatribuído à força do parque → a configuração local do nó é limpa
  • Se o dispositivo foi desatribuído à força da organização → a configuração local da organização é limpa
  • Se o dispositivo foi eliminado à força → o dispositivo tem de se voltar a registar

Diagrama de estados do cluster

Legenda:

  • Setas sólidas: Transições normais
  • Setas tracejadas: Transições forçadas realizadas pelo pessoal da Mirox
  • A aguardar nós Cluster operacional

Estados do dispositivo

EstadoDescriçãoEstados seguintes permitidos
UNREGISTEREDO dispositivo não está registado em nenhuma cloudREGISTERED
REGISTEREDO dispositivo está registado na cloudASSIGNED_ORG, UNREGISTERED
ASSIGNED_ORGO dispositivo está atribuído a uma organizaçãoASSIGNED_PARK, REGISTERED
ASSIGNED_PARKO dispositivo está atribuído a um parqueNODE_INITIALIZED, ASSIGNED_ORG
NODE_INITIALIZEDO dispositivo está inicializado como nó de bordaCLUSTER_ACTIVE, ASSIGNED_PARK
CLUSTER_ACTIVEO cluster de borda está em execução no dispositivoNODE_INITIALIZED

Estados do cluster

EstadoDescrição
NOT_CREATEDNão existe nenhum cluster de borda para o parque
CREATEDCluster de borda criado, a aguardar nós
ACTIVEPelo menos um nó aderiu

Etapas do fluxo de trabalho

Fluxo direto (configuração)

EtapaAçãoAtorFerramentaPré-requisito
1Registar o dispositivoDispositivomrxcloud register-
2Atribuir à organizaçãoPessoal da MiroxCloudEtapa 1
3Atribuir ao parqueAdministrador da organizaçãoCloudEtapa 2
4Criar cluster de bordaPessoal da MiroxCloudEtapa 3 (parque existe)
5Inicializar o nóDispositivomrxcloud node initEtapas 3 + 4
6Inicializar o clusterDispositivomrxnode initEtapa 5
7Implementar cargas de trabalhoDispositivomrxnode bootstrapEtapa 6

Fluxo inverso (desmontagem)

EtapaAçãoAtorFerramentaPré-requisito
7Parar cargas de trabalhoDispositivomrxnode teardown-
6Sair do clusterDispositivomrxnode leaveEtapa 7
5Desinicializar o nóDispositivomrxcloud node deinitEtapa 6
4Eliminar cluster de bordaPessoal da MiroxCloudSem nós ativos
3Desatribuir do parqueAdministrador da organizaçãoCloudEtapa 5 (nó desinicializado)
2Desatribuir da organizaçãoPessoal da MiroxCloudEtapa 3
1Cancelar registo do dispositivoDispositivomrxcloud unregisterEtapa 2

Restrições de bloqueio

Bloqueio de atribuição ao parque

Quando um dispositivo é inicializado como nó de borda (Etapa 5), o dispositivo fica bloqueado ao parque:

AçãoPermitida quandoBloqueada quando
Desatribuir dispositivo do parqueNó NÃO inicializadoNó inicializado
Desatribuir dispositivo da organizaçãoDispositivo NÃO atribuído a um parqueDispositivo atribuído a um parque
Eliminar cluster de bordaNenhum nó inicializadoQualquer nó inicializado

Matriz de aplicação

Cada ação é recusada enquanto um bloqueio estiver ativo, a menos que seja executada com a flag force — caso em que a plataforma realiza por si todas as limpezas intermédias:

AçãoSem forçaCom força
Desatribuir dispositivo do parqueRecusada enquanto o dispositivo for um nó inicializadoDesinicialização automática do nó e, em seguida, desatribuição
Desatribuir dispositivo da organizaçãoRecusada enquanto o dispositivo estiver atribuído a um parqueDesatribuição automática do parque (e desinicialização do nó se necessário)
Eliminar dispositivoRecusada enquanto o dispositivo tiver quaisquer atribuiçõesCadeia de limpeza completa automática
Eliminar cluster de bordaRecusada enquanto algum nó estiver inicializadoDesinicialização automática de todos os nós e, em seguida, eliminação
Inicializar nó (mrxcloud node init)Requer que o dispositivo esteja atribuído a um parque com um cluster de borda-
Sair do cluster (mrxcloud node deinit)Requer que o dispositivo tenha atualmente um número de nó-

Referência de comandos

Comandos no dispositivo (mrxcloud)

ComandoDescrição
mrxcloud register <domain>Registar o dispositivo na cloud
mrxcloud unregisterCancelar o registo do dispositivo
mrxcloud syncObter e reconciliar o estado atual da cloud
mrxcloud node initInicializar o dispositivo como nó de borda
mrxcloud node deinitDesinicializar o nó do cluster
mrxcloud node infoMostrar a configuração de nó do dispositivo

Comandos no dispositivo (mrxnode)

ComandoDescrição
mrxnode initIniciar o cluster de borda (primeiro nó) ou aderir a um existente
mrxnode leaveSair do cluster de borda
mrxnode bootstrapImplementar as cargas de trabalho da central no cluster
mrxnode teardownParar e remover as cargas de trabalho implementadas
mrxnode checkVerificar o estado do cluster

Ações no lado da cloud

Estas etapas são realizadas na cloud em vez de no dispositivo. Atribuir um dispositivo a um parque e geri-lo dentro do parque está disponível para os administradores da sua organização; registar ou atribuir um dispositivo a uma organização, e criar ou eliminar o próprio cluster de borda, são realizados pelo pessoal da Mirox.

AçãoRealizada porCom força
Atribuir dispositivo à organizaçãoPessoal da Mirox-
Desatribuir dispositivo da organizaçãoPessoal da MiroxDesatribuição automática do parque + desinicialização do nó
Eliminar dispositivoPessoal da MiroxCadeia de limpeza completa automática
Atribuir / desatribuir dispositivo a um parqueAdministrador da organizaçãoDesinicialização automática do nó ao desatribuir
Criar cluster de borda para um parquePessoal da Mirox-
Eliminar cluster de bordaPessoal da MiroxDesinicialização automática de todos os nós

Verificação de estado

Verificar o estado atual

# No dispositivo: verificar o estado de registo e do nó
mrxcloud status
mrxcloud node info

# Verificar o estado do cluster de borda
mrxnode check

Indicadores de estado

mrxcloud node info reporta a configuração de nó atual do dispositivo:

IndicadorSignificado
edge_locationUID do parque que este dispositivo serve como nó
edge_node_numberNúmero de nó atribuído (1, 2, 3...)
private_ipIP de rede privada do nó dentro do cluster
token_to_joinToken de adesão ao cluster utilizado por nós adicionais

Tratamento de erros

Erros comuns

ErroCausaResolução
"Device is not assigned to a park"Etapa 3 não concluídaAtribua o dispositivo a um parque na cloud
"No edge cluster exists for park"Etapa 4 não concluídaSolicite a criação do cluster de borda na cloud
"Cannot unassign: device is initialized as edge node"Etapa 5 concluída, bloqueio ativoExecute mrxcloud node deinit ou utilize a opção de força
"Cannot delete cluster: active nodes exist"Nós ainda inicializadosDesinicialize todos os nós ou utilize a opção de força
"Cannot unassign from org: device assigned to park"Dispositivo ainda no parqueDesatribua primeiro do parque ou utilize a opção de força
"State mismatch: device was forcefully modified"O estado da cloud mudou enquanto o dispositivo estava offlineExecute mrxcloud sync para reconciliar

Funcionalidades relacionadas

  • mrxnode — o nó de hardware de borda que funciona como parte do cluster
  • Visão geral do mrxnode — configuração do dispositivo, registo e passo a passo da CLI
  • Folha de consulta do mrxnode — referência rápida dos comandos mrxcloud e mrxnode
  • Resolução de problemas — padrões de recuperação quando um nó se comporta de forma incorreta
  • Opções de implementação do Agent — clusters de borda no local versus agentes alojados na cloud
MIT Licensed | Copyright 2026 Mirox Verwaltungs GmbH