Partilhar via


Tutorial: Criar infraestrutura de VM Azure para alojar um cluster Service Fabric

Os clusters autônomos do Service Fabric oferecem a opção de escolher seu próprio ambiente e criar um cluster como parte da abordagem "qualquer sistema operacional, qualquer nuvem" que o Service Fabric está adotando. Nesta série de tutoriais, crias um cluster autónomo alojado em VMs Azure e instalas uma aplicação nele.

Este tutorial é a primeira parte de uma série. Neste artigo, gera os recursos de VM Azure necessários para alojar o seu cluster autónomo de Service Fabric. Em artigos futuros, você precisará instalar o pacote autônomo do Service Fabric, instalar um aplicativo de exemplo em seu cluster e, finalmente, limpar seu cluster.

Na primeira parte da série, saiba como:

  • Crie um conjunto de instâncias AzureVM
  • Modificar o grupo de segurança
  • Iniciar sessão numa das instâncias
  • Preparar a instância para Service Fabric

Pré-requisitos

Para concluir este tutorial, você precisa de uma assinatura do Azure. Se ainda não tiver uma conta, crie uma conta usando o portal Azure.

Criar instâncias de Azure Virtual Machine

  1. Inicie sessão no portal Azure e selecione Máquinas Virtuais (não Máquinas Virtuais (clássicas)).

    Azure portal VM

  2. Selecione o botão Adicionar , que abrirá o formulário Criar uma máquina virtual .

  3. No separador Básicos , certifique-se de escolher a subscrição e o grupo de recursos que deseja (recomenda-se usar um novo grupo de recursos).

  4. Mude o tipo de imagem para Windows Server 2016 Datacenter.

  5. Muda o tamanho da instância para Standard DS2 v2. Defina um nome de utilizador e uma palavra-passe de administrador, indicando quais são.

  6. Deixe as Regras do Porto de Entrada bloqueadas por agora; Vamos configurá-los na próxima secção.

  7. No separador Rede , crie uma nova Rede Virtual e tome nota do seu nome.

  8. De seguida, defina o grupo de segurança de rede da NIC para Avançado. Crie um novo grupo de segurança, anotando o seu nome, e crie as seguintes regras para permitir tráfego TCP de qualquer fonte:

    Captura de ecrã mostra a criação de regras para permitir tráfego TCP de entrada.

    • Porta 3389, para RDP e ICMP (conectividade básica).
    • Portas 19000-19003 para Service Fabric.
    • Portas 19080-19081, para Service Fabric.
    • Port 8080, para pedidos de navegador web.

    Tip

    Para conectar suas máquinas virtuais no Service Fabric, as VMs que hospedam sua infraestrutura precisam ter as mesmas credenciais. Há duas maneiras comuns de obter credenciais consistentes: juntá-las todas ao mesmo domínio ou definir a mesma senha de administrador em cada VM. Felizmente, o Azure permite que todas as máquinas virtuais na mesma rede virtual se conectem facilmente, por isso temos a certeza de que todas as nossas instâncias estão na mesma rede.

  9. Adiciona outra regra. Defina a fonte como Service Tag e defina a source service tag como VirtualNetwork. O Service Fabric exige que as seguintes portas estejam abertas para comunicação dentro do cluster: 135,137-139,445,20001-20031,20606-20861.

    Captura de ecrã mostra a criação de regras para permitir tráfego TCP para um cluster.

  10. As restantes opções são aceitáveis no seu estado padrão. Revê-os se quiseres, e depois lança a tua máquina virtual.

Criar mais instâncias para o seu cluster Service Fabric

Inicie mais duas Máquinas Virtuais, certificando-se de manter as mesmas definições descritas na secção anterior. Em particular, mantenha o mesmo nome de utilizador e palavra-passe de administrador. A Rede Virtual e o grupo de segurança de rede do NIC não devem ser recriados; seleciona os que já foram criados no menu suspenso. Pode demorar alguns minutos até que cada uma das tuas instâncias seja ativada.

Conecta-te às tuas instâncias

  1. Selecione uma das suas instâncias na secção de Máquina Virtual .

  2. Na Aba Visão Geral, tome nota do endereço IP privado. Em seguida, clique em Conectar.

  3. No separador RDP , note que estamos a usar o endereço IP público e a porta 3389, que abrimos especificamente anteriormente. Descarregue o ficheiro RDP.

  4. Abra o ficheiro RDP e, quando solicitado, introduza o nome de utilizador e a palavra-passe que forneceu na configuração da VM.

  5. Uma vez ligado a uma instância, tens de validar que o registo remoto estava a funcionar, ativar o SMB e abrir as portas necessárias para SMB e registo remoto.

    Para ativar o SMB, este é o comando PowerShell:

    netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
    
  6. Para abrir as portas do firewall, aqui está o comando PowerShell:

    New-NetFirewallRule -DisplayName "Service Fabric Ports" -Direction Inbound -Action Allow -RemoteAddress LocalSubnet -Protocol TCP -LocalPort 135, 137-139, 445
    
  7. Repete este processo para as tuas outras instâncias, voltando a anotar os endereços IP privados.

Verifica as tuas definições

  1. Para validar a conectividade básica, ligue-se a uma das VMs usando RDP.

  2. Abre o Prompt de Comando dentro dessa VM e depois usa o comando ping para ligar de uma VM a outra, substituindo o endereço IP abaixo por um dos endereços IP privados que referiste anteriormente (não o IP da VM a que já estás ligado).

    ping 172.31.20.163
    

    Se a sua saída aparentar ser Reply from 172.31.20.163: bytes=32 time<1ms TTL=128 repetida quatro vezes, a ligação entre as instâncias está a funcionar.

  3. Agora valide se o compartilhamento SMB funciona com o seguinte comando:

    net use * \\172.31.20.163\c$
    

    Ele deve retornar Drive Z: is now connected to \\172.31.20.163\c$. como a saída.

    Agora, as suas instâncias estão devidamente configuradas para o Service Fabric.

Próximos passos

Na primeira parte da série, aprendeste a lançar três instâncias de VM Azure e configurá-las para a instalação do Service Fabric:

  • Criar um conjunto de instâncias de VM do Azure
  • Modificar o grupo de segurança
  • Iniciar sessão numa das instâncias
  • Preparar a instância para Service Fabric

Avance para a segunda parte da série para configurar o Service Fabric no cluster.