Recomendações de High Availability
Estas recomendações facilitam a implementação, a validação e a recuperação de clusters do
FactoryTalk® Optix™
High Availability.Base do cluster
Siga o layout de cluster e o projeto de rede compatíveis.
- Use exatamente três nós dedicados em máquinas separadas, um endereço IP virtual reservado e um segmento de camada 2 ou domínio de broadcast compartilhado.
- Garanta que todos os três nós atendam aos requisitos de sistema documentados.
- Mantenha todos os nós na mesma VLAN dedicada ou em outro segmento isolado de camada 2 e mantenha o tráfego Keepalived/VRRP nesse segmento.
- Mantenha o horário dos nós sincronizado. O provisionamento exige que a diferença entre os relógios dos nós não seja superior a 1 segundo, e uma diferença de 5 segundos ou mais não é recomendada.
Acesso do cliente e continuidade dos dados
Mantenha um ponto de extremidade estável para os clientes e armazene os dados de tempo de execução em um local onde o failover os preserve.
- Use o IP virtual como o único ponto de extremidade para clientes de navegador, clientes OPC UA, clientes MQTT e implementações doFactoryTalk OptixStudio.
- Mantenha as portas do projeto alinhadas às portas do cluster. Por exemplo, a porta Web no cluster deve corresponder à porta doMecanismoDeApresentaçãoDaWebno projeto.Portas pré-configuradasNome da portaPorta padrãoMecanismo de apresentação da Web (http)80Mecanismo de apresentação da Web (https)443Servidor OPC UA (opcua)59100Intermediador MQTT (mqtt)8883
- Configure o armazenamento de retentividade para as alterações de tempo de execução que devem persistir. Quando você adiciona o módulo HighAvailability, o armazenamento de retentividade usa automaticamente o banco de dados compartilhado do cluster.
- Armazene outros dados essenciais para o failover fora da pasta de arquivos do aplicativo. Os arquivos gerados pelo tempo de execução gravados nessa pasta não são sincronizados entre os nós, a sincronização de bancos de dados embutidos não é compatível e o registro em log em um banco de dados externo é o projeto documentado.
- Durante o failover, o aplicativo de tempo de execução para de ser executado temporariamente. Operações como o registro de dados também são interrompidas. Durante a transição do nó, ocorre uma perda temporária de conexão entre o cliente Web e o aplicativo de tempo de execução. O tempo de failover varia de acordo com o tipo de falha e o tamanho do aplicativo.
- Mantenha a identidade e a confiança OPC UA estáveis durante o failover. Forneça um certificado de servidor e uma chave privada no arquivo do projeto e preencha previamente o armazenamento confiável com os certificados de cliente esperados.
Segurança e administração
Proteja os nós antes da instalação do cluster e limite a exposição a redes confiáveis.
- Habilite a criptografia de disco em cada nó antes da instalação do cluster. Sem criptografia de disco, os volumes persistentes em/var/lib/rancher/k3s/storagepermanecem em texto não criptografado.
- Use somente autenticação baseada em chave SSH, limite o acesso SSH à rede de gerenciamento, mantenha as atualizações automáticas de segurança habilitadas, desabilite serviços e pacotes desnecessários, mantenha o daemon de auditoria em execução, proteja os dados do K3s e as credenciais dos agentes e aplique patches de segurança do sistema operacional e do K3s em cada nó.
- Restrinja as regras de firewall às portas necessárias provenientes de CIDRs confiáveis. Bloqueie o intervalo NodePort para origens externas e bloqueie outros tráfegos de entrada por padrão.
- Use as configurações de segurança documentadas nos serviços expostos. Configure o mecanismo de apresentação da Web para HTTPS, use TLS quando MQTT for usado e imponha um modo de segurança OPC UA no servidor OPC UA de tempo de execução.
Diagnóstico e recuperação
Confirme o estado real do cluster antes de alterar o sistema e proteja os dados antes de realizar ações disruptivas.
- Confirme os problemas do cluster com diagnósticos e logs exportados antes de fazer alterações corretivas.
- Faça backup dos dados persistentes antes de desinstalar ou recriar o cluster. A desinstalação do cluster exclui o armazenamento persistente, os dados do projeto e os dados do banco de dados.
Dê sua opinião