Tutorial: Criar infraestrutura de VM do Azure para hospedar um cluster do Service Fabric
Os clusters autónomos do Service Fabric oferecem a opção de escolher o seu ambiente e criar um cluster como parte da abordagem "qualquer SO, qualquer cloud" que o Service Fabric está a realizar. Nesta série de tutoriais, você cria um cluster autônomo hospedado em VMs do Azure e instala um aplicativo nele.
Este tutorial é a primeira parte de uma série. Neste artigo, você gera os recursos de VM do Azure necessários para hospedar seu cluster autônomo do Service Fabric. Em artigos futuros, terá de instalar o conjunto autónomo do Service Fabric, instalar uma aplicação de exemplo no cluster e, por fim, limpar o cluster.
Na primeira parte da série, saiba como:
- Criar um conjunto de instâncias AzureVM
- Modificar o grupo de segurança
- Iniciar sessão numa das instâncias
- Preparar a instância do Service Fabric
Pré-requisitos
Para concluir este tutorial, precisa de uma subscrição do Azure. Se você ainda não tiver uma conta, crie uma conta usando o portal do Azure.
Criar instâncias de Máquina Virtual do Azure
Entre no portal do Azure e selecione Máquinas virtuais (não Máquinas virtuais (clássicas)).
Selecione o botão Adicionar , que abrirá o formulário Criar uma máquina virtual.
Na guia Noções básicas, certifique-se de escolher a assinatura e o grupo de recursos desejados (recomenda-se usar um novo grupo de recursos).
Altere o tipo de imagem para Windows Server 2016 Datacenter.
Altere o tamanho da instância para DS2 padrão v2. Defina um nome de usuário e senha de administrador, observando quais são.
Deixe as Regras de Porta de Entrada bloqueadas por enquanto, vamos configurá-las na próxima seção.
Na guia Rede, crie uma nova Rede Virtual e anote seu nome.
Em seguida, defina o grupo de segurança de rede NIC como Avançado. Crie um novo grupo de segurança, anotando seu nome, e crie as seguintes regras para permitir o tráfego TCP de qualquer origem:
- Porta
3389
, para RDP e ICMP (conectividade básica). - Portas
19000-19003
, para o Service Fabric. - Portas
19080-19081
, para o Service Fabric. - Porta
8080
, para solicitações do navegador da Web.
Gorjeta
Para ligar as suas máquinas virtuais entre si no Service Fabric, as VMs que alojam a infraestrutura precisam de ter as mesmas credenciais. Existem duas formas comuns de obter credenciais consistentes: associá-las a todas ao mesmo domínio ou definir a mesma palavra-passe de administrador em cada VM. Felizmente, o Azure permite que todas as máquinas virtuais na mesma rede virtual se conectem facilmente, portanto, teremos certeza de ter todas as nossas instâncias na mesma rede.
- Porta
Adicione outra regra. Defina a origem como Service Tag e defina a tag de serviço de origem como VirtualNetwork. O Service Fabric requer que as seguintes portas estejam abertas para comunicação dentro do cluster: 135,137-139,445,20001-20031,20606-20861.
O restante das opções é aceitável em seu estado padrão. Revise-os se desejar e, em seguida, inicie sua máquina virtual.
Criando mais instâncias para seu cluster do Service Fabric
Inicie mais duas Máquinas Virtuais, certificando-se de manter as mesmas configurações descritas na seção anterior. Particularmente, mantenha o mesmo nome de usuário e senha de administrador. O grupo de segurança Rede Virtual e Rede NIC não deve ser recriado, selecione os que você já criou no menu suspenso. Pode levar alguns minutos para que cada uma de suas instâncias seja implantada.
Conecte-se às suas instâncias
Selecione uma de suas instâncias na seção Máquina Virtual.
Na guia Visão geral, anote o endereço IP privado. Em seguida, clique em Conectar.
Na guia RDP, observe que estamos usando o endereço IP público e a porta 3389, que abrimos especificamente anteriormente. Transfira o ficheiro RDP.
Abra o arquivo RDP e, quando solicitado, digite o nome de usuário e a senha fornecidos na configuração da VM.
Depois de se conectar a uma instância, você precisa validar que o registro remoto estava em execução, habilitar o SMB e abrir as portas necessárias para o SMB e o registro remoto.
Para habilitar o SMB, este é o comando do PowerShell:
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
Para abrir as portas na firewall, o comando do PowerShell é:
New-NetFirewallRule -DisplayName "Service Fabric Ports" -Direction Inbound -Action Allow -RemoteAddress LocalSubnet -Protocol TCP -LocalPort 135, 137-139, 445
Repita esse processo para suas outras instâncias, observando novamente os endereços IP privados.
Verificar as definições
Para validar a conectividade básica, conecte-se a uma das VMs usando RDP.
Abra o Prompt de Comando de dentro dessa VM e, em seguida, use o comando ping para se conectar de uma VM para outra, substituindo o endereço IP abaixo por um dos endereços IP privados que você anotou anteriormente (não o IP da VM à qual você já está conectado).
ping 172.31.20.163
Se o resultado for semelhante a
Reply from 172.31.20.163: bytes=32 time<1ms TTL=128
repetido quatro vezes, a ligação entre as instâncias está a funcionar.Valide agora que a partilha SMB funciona com o seguinte comando:
net use * \\172.31.20.163\c$
Deverá devolver
Drive Z: is now connected to \\172.31.20.163\c$.
como resultado.Agora suas instâncias estão devidamente preparadas para o Service Fabric.
Próximos passos
Na primeira parte da série, você aprendeu como iniciar três instâncias de VM do 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 do Service Fabric
Avance para a segunda parte da série para configurar o Service Fabric no seu cluster.