Implantando o Runtime Fabric no Oracle Cloud

Implantando o Runtime Fabric no Oracle Cloud

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Anypoint Runtime Fabric é um serviço de contêiner que automatiza a implantação e orquestração de aplicativos Mule e gateways API. O Runtime Fabric é executado em uma infraestrutura gerenciada pelo cliente em AWS, Azure, máquinas virtuais (VMs) e servidores bare-metal.

Alguns dos recursos do Anypoint Runtime Fabric incluem:

  • Isolamento entre aplicativos executando um mecanismo de tempo de execução Mule separado por aplicativo.
  • Capacidade de executar várias versões do Mule no mesmo conjunto de recursos.
  • Escalando aplicativos em várias réplicas.
  • Failover de aplicativo automatizado.
  • Gerenciamento de aplicativos com Anypoint Runtime Manager.

Opções de implantação atuais

As instruções atuais de implantação do Runtime Fabric para nuvens públicas incluem implantação em AWS e Azure. Não há documentação de implantação para Oracle Cloud. Este artigo o orientará no processo de instalação e implantação manual do Runtime Fabric em uma infraestrutura Oracle Cloud. Ele também destaca algumas alterações necessárias para instalar o Runtime Fabric com êxito.

Certifique-se de atender aos requisitos de instalação – mencionados aqui – antes de continuar a configuração. Anypoint Runtime Fabric oferece suporte a configuração de desenvolvimento e produção. Cada uma dessas configurações com suporte especifica os nós e recursos mínimos necessários.

Nesta configuração, usaremos a configuração de desenvolvimento. Esta configuração requer pelo menos um controlador e dois nós de trabalho.

desenvolvimento de arquitetura
Implementação do Runtime Fabric com configuração de desenvolvimento.

Precisamos primeiro criar a infraestrutura necessária no Oracle Cloud. A configuração mínima necessária para uma configuração de desenvolvimento está listada abaixo.

Construir a infraestrutura em Oracle Cloud

Em primeiro lugar, você precisa construir a infraestrutura necessária para implantar o Runtime Fabric. Como vamos implantar uma configuração de desenvolvimento com um controlador e dois nós de trabalho, precisaremos de três máquinas virtuais que atendam aos requisitos de infraestrutura e sistema operacional.

Lançar máquinas virtuais

Crie três VMs. Um para o nó controlador e um para dois nós de trabalho com os requisitos mínimos abaixo. Você pode escolher RHEL ou Centos OS dentro das versões com suporte listadas nos requisitos do sistema operacional.

Além disso, crie e anexe volumes de bloco a cada uma das VMs correspondentes. Esses volumes de block também devem atender aos requisitos de armazenamento e aos requisitos de IOPS mencionados na documentação.

Nó controlador:

Nó / s de trabalho:

Requisitos de porta de rede

É recomendável abrir apenas as portas do firewall conforme documentado nos requisitos de porta de rede.

A imagem a seguir representa as portas de entrada que foram abertas para permitir o tráfego para as instâncias e permitir o acesso ao centro de operações a partir da web.

Instalação do Runtime Fabric

Faça login no nó do controlador e siga as etapas de instalação manual conforme descrito aqui.

  1. Base64 codifica suas chaves de licença Mule.
  2. Defina as variáveis:
    1. RTF_CONTROLLER_IPS = ”172.31.1.9 ″
    2. RTF_WORKER_IPS = ”172.31.1.7 172.31.1.8 ″
    3. RTF_ACTIVATION_DATA = ”YW55cG9pbnQubXVsZXNvxxxxxxmQ4NzViYjQ5LTFjZTktNDk0NC05ZjlmLTFkMjQ4YTE0NDczMQ ==”
    4. RTF_DOCKER_DEVICE: / dev / sdb2
    5. RTF_ETCD_DEVICE: / dev / sdb1
    6. RTF_MULE_LICENSE: == “2414asdfgdDSFSDFSD31234098f”
  3. Use o script ./generate-configs.sh para gerar as variáveis ​​de ambiente para cada VM. Isso deve gerar um conjunto de instruções e um script para executar em cada uma das VMs (controlador, nó de trabalho um e nó de trabalho dois).
  4. Execute o snippet gerado acima em cada VM (nó controlador e os dois nós de trabalho) com base no endereço IP para aplicar as variáveis ​​de ambiente.
  5. Em cada VM, copie o arquivo ./scripts/init.sh para / opt / anypoint / runtimefabric e torne-o executável.
  6. Execute o script init.sh em um modo privilegiado.
  1. Isso deve iniciar o processo de instalação. O processo de instalação será executado por meio de algumas pré-verificações e disponibilidade dos pacotes necessários. Se todos os requisitos forem atendidos, o script continuará o processo de instalação. A instalação é concluída após a execução de 15 etapas.

Se você tiver problemas durante a instalação, será necessário monitorar o erro na janela do terminal ou visualizar os logs no arquivo /var/log/rtf-init.log. Você então precisará corrigir o problema e executar novamente o script init.sh.

Coisas a serem observadas durante a instalação no Oracle Cloud

Para sobreviver a uma reinicialização da VM e conectar o dispositivo de bloco à instância de computação

Edite o arquivo / etc / fstab para incluir a opção ‘_netdev’ nas duas linhas adicionadas automaticamente pelo programa de instalação do Runtime Fabric.

Resolução de depuração de DNS

Crie um pod simples para usar como ambiente de teste. Em seguida, crie um pod de busybox chamado ‘busybox’ usando o seguinte comando:

Depois que o pod estiver em execução, você pode executar nslookup nesse ambiente. Se você vir algo como o seguinte, o DNS está funcionando corretamente.

Se o comando nslookup falhar, verifique o seguinte:

  • Verifique a configuração DNS local.
  • Dê uma olhada dentro do arquivo resolv.conf.
  • Verifique se o caminho de pesquisa e o servidor de nomes estão configurados da seguinte forma:

Erros como os seguintes indicam um problema com os coredns ou serviços associados:

Para resolver isso, verifique se o pod DNS está em execução. Em seguida, use o comando kubectl get pods para verificar se o pod DNS está em execução.

Se você notar que nenhum pod está em execução ou que o pod falhou / foi concluído, o complemento DNS pode não ser implantado por padrão em seu ambiente atual e você terá que implantá-lo manualmente.

Verifique se o serviço DNS está ativo usando o comando kubectl get service.

Você pode verificar se os pontos de extremidade DNS estão expostos usando o comando kubectl get endpoints.

Saiba mais sobre o produto e o processo de instalação manual na documentação. Comece sua avaliação gratuita da plataforma Anypoint e teste o Anypoint Runtime Fabric agora.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso