Criar um cluster autônomo em execução no Windows Server
Você pode usar o Azure Service Fabric para criar clusters do Service Fabric em qualquer máquina virtual ou computador que estiver executando o Windows Server. Isso significa que você pode implantar e executar os aplicativos do Service Fabric em qualquer ambiente que tenha um conjunto de computadores com o Windows Server interconectados, seja localmente ou em qualquer provedor de nuvem. O Service Fabric fornece um pacote de instalação para criar os clusters do Service Fabric denominado pacote do Windows Server autônomo. Os clusters tradicionais do Service Fabric no Azure estão disponíveis como um serviço gerenciado, enquanto os clusters autônomos do Service Fabric são de autoatendimento. Para obter mais informações, consulte Comparando clusters do Service Fabric autônomos e do Azure.
Este artigo guia você pelas etapas para criação de um cluster do Service Fabric.
Observação
Este pacote autônomo do Windows Server está disponível para venda e pode ser usado gratuitamente para implantações de produção. Este pacote pode conter novos recursos do Service Fabric que estão em “Visualização”. Role para baixo até a seção "Versão prévia dos recursos incluída neste pacote." para a lista da versão prévia dos recursos. Você pode baixar uma cópia do EULA agora.
Obter suporte para o pacote do Service Fabric para Windows Server
- Pergunte à comunidade sobre o pacote autônomo do Service Fabric para Windows Server na página de perguntas e respostas da Microsoft sobre o Azure Service Fabric.
- Abra um tíquete de Suporte Profissional para o Service Fabric.
- Você também pode obter suporte para este pacote como parte do Suporte Premier da Microsoft.
- Para obter mais detalhes, consulte as Opções de suporte do Azure Service Fabric.
- Para coletar logs para fins de suporte, execute o Coletor de logs Autônomo do Service Fabric.
Baixar o pacote do Service Fabric para Windows Server
Para criar o cluster, use o pacote do Service Fabric para Windows Server (Windows Server 2012 R2 e mais recente) encontrado aqui:
Link de Download – pacote autônomo do Service Fabric – Windows Server
Encontre detalhes sobre o conteúdo do pacote aqui.
O pacote de runtime do Service Fabric é baixado automaticamente no momento da criação do cluster. Se for implantar de um computador não conectado à Internet, baixe o pacote de runtime fora de banda aqui:
Link de Download – Runtime do Service Fabric – Windows Server
Encontre amostras de configuração de cluster autônomo em:
Amostras de configuração de cluster autônomo
Criar o cluster
Vários arquivos de configuração de cluster de exemplo são instalados com o pacote de instalação. ClusterConfig.Unsecure.DevCluster.json é a configuração de cluster mais simples: um cluster não seguro de três nós em execução em um único computador. Outros arquivos de configuração descrevem clusters únicos ou vários computadores protegidos com certificados x. 509 ou com a segurança do Windows. Você não precisa modificar nenhuma definição de configuração padrão para este tutorial, mas examine o arquivo config e familiarizar-se com as configurações. A seção Nós descreve os três nós no cluster: nome, endereço IP, tipo de nó, domínio de falha e domínio de atualização. A seção Propriedades define a segurança, nível de confiabilidade, coleta de diagnóstico e tipos de nós para o cluster.
O cluster criado neste artigo não é seguro. Qualquer pessoa pode conectar-se anonimamente e realizar operações de gerenciamento, portanto, os clusters de produção sempre devem ser protegidos usando os certificados x.509 ou a segurança do Windows. A segurança só é configurada no momento de criação do cluster e não é possível habilitar a segurança após a criação dele. Atualize o arquivo de configuração para habilitar a segurança de certificado ou a segurança do Windows. Leia Proteger um cluster para saber mais sobre a segurança do cluster do Service Fabric.
Etapa 1: Criar o cluster
Cenário A: Criar um cluster de desenvolvimento local desprotegido
O Service Fabric pode ser implantado em um cluster de desenvolvimento de um computador usando o arquivo ClusterConfig.Unsecure.DevCluster.json incluído em Amostras.
Descompacte o pacote autônomo no seu computador, copie o arquivo de configuração de exemplo para o computador local, execute o script CreateServiceFabricCluster.ps1 por meio de uma sessão do PowerShell do administrador, da pasta de pacote autônomo.
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.DevCluster.json -AcceptEULA
Consulte a seção Configuração do ambiente em Planejar e preparar a implantação do cluster para obter detalhes de solução de problemas.
Se você concluiu a execução de cenários de desenvolvimento, poderá remover o cluster do Service Fabric do computador consultando as etapas na seção “Remover um cluster”.
Cenário B: Criar um cluster com vários computadores
Depois que tiver verificado o planejamento e etapas de preparação detalhadas em Planejar e preparar a implantação do cluster, você estará pronto para criar seu cluster de produção usando o arquivo de configuração do cluster.
O administrador do cluster que implanta e configura o cluster deve ter privilégios de administrador no computador. Você não pode instalar o Service Fabric em um controlador de domínio.
O script TestConfiguration.ps1 no pacote autônomo é usado como um analisador de práticas recomendadas para validar se um cluster pode ser implantado em um ambiente específico. A preparação para implantação lista os pré-requisitos e requisitos do ambiente. Execute o script para verificar se você pode criar o cluster de desenvolvimento:
.\TestConfiguration.ps1 -ClusterConfigFilePath .\ClusterConfig.json
Você deve ver saídas semelhantes às seguintes. Se o campo inferior "Passed" é retornado como "True", as verificações de integridade são aprovadas e o cluster parece estar pronto para implantação com base na configuração de entrada.
Trace folder already exists. Traces will be written to existing trace folder: C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer\DeploymentTraces Running Best Practices Analyzer... Best Practices Analyzer completed successfully. LocalAdminPrivilege : True IsJsonValid : True IsCabValid : True RequiredPortsOpen : True RemoteRegistryAvailable : True FirewallAvailable : True RpcCheckPassed : True NoConflictingInstallations : True FabricInstallable : True Passed : True
Criar o cluster: execute o script CreateServiceFabricCluster.ps1 para implantar o cluster do Service Fabric em cada computador na configuração.
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -AcceptEULA
Observação
Rastreamentos de implantação são gravados na VM/computador em que você executou o script do PowerShell CreateServiceFabricCluster.ps1. Eles podem ser encontrados na subpasta DeploymentTraces, com base no diretório do qual o script foi executado. Para ver se o Service Fabric foi implantado corretamente em um computador, localize os arquivos instalados no diretório FabricDataRoot, conforme detalhado na seção FabricSettings do arquivo de configuração de cluster (por padrão, c:\ProgramData\SF). Além disso, processos FabricHost.exe e Fabric.exe podem ser vistos em execução no Gerenciador de Tarefas.
Cenário C: Criar um cluster offline (desconectado da Internet)
O pacote de runtime do Service Fabric é baixado automaticamente durante a criação do cluster. Ao implantar um cluster em computadores que não estão conectados à Internet, você precisará baixar o pacote de runtime do Service Fabric separadamente e fornecer o caminho para ele durante a criação do cluster.
O pacote de runtime pode ser baixado separadamente, em outro computador conectado à Internet, em Link de Download – Runtime do Service Fabric – Windows Server. Copie o pacote de runtime para o local de origem da implantação do cluster offline e crie o cluster executando CreateServiceFabricCluster.ps1
com o parâmetro -FabricRuntimePackagePath
incluído, conforme mostrado neste exemplo:
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -FabricRuntimePackagePath .\MicrosoftAzureServiceFabric.cab
.\ClusterConfig.json e .\MicrosoftAzureServiceFabric.cab são os caminhos para a configuração do cluster e o arquivo .cab de runtime, respectivamente.
Etapa 2: Conectar-se ao cluster
Conecte-se ao cluster para verificar se o cluster está em execução e disponível. O módulo ServiceFabric do PowerShell é instalado no runtime. Você pode se conectar ao cluster de um dos nós do cluster ou de um computador remoto com o runtime do Service Fabric. O cmdlet Connect-ServiceFabricCluster estabelece uma conexão com o cluster.
Para se conectar a um cluster não seguro, execute o seguinte comando do PowerShell:
Connect-ServiceFabricCluster -ConnectionEndpoint <*IPAddressofaMachine*>:<Client connection end point port>
Por exemplo:
Connect-ServiceFabricCluster -ConnectionEndpoint 192.13.123.234:19000
Confira Conectar-se a um cluster seguro para obter outros exemplos de como se conectar a um cluster. Depois de se conectar ao cluster, use o script Get-ServiceFabricNode para exibir uma lista de nós de cluster e informações de status para cada nó. HealthState deve ser OK para cada nó.
PS C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer> Get-ServiceFabricNode |Format-Table
NodeDeactivationInfo NodeName IpAddressOrFQDN NodeType CodeVersion ConfigVersion NodeStatus NodeUpTime NodeDownTime HealthState
-------------------- -------- --------------- -------- ----------- ------------- ---------- ---------- ------------ -----------
vm2 localhost NodeType2 5.6.220.9494 0 Up 00:03:38 00:00:00 OK
vm1 localhost NodeType1 5.6.220.9494 0 Up 00:03:38 00:00:00 OK
vm0 localhost NodeType0 5.6.220.9494 0 Up 00:02:43 00:00:00 OK
Etapa 3: Visualizar o cluster usando o Service Fabric Explorer
O Service Fabric Explorer é uma boa ferramenta para visualizar o cluster e gerenciar os aplicativos. O Service Fabric Explorer é um serviço executado no cluster, que você acessa usando um navegador, acessando http://localhost:19080/Explorer
.
O painel do cluster fornece uma visão geral do cluster, incluindo um resumo do aplicativo e a integridade do nó. A exibição de nós mostra o layout físico do cluster. Para um nó específico, você pode inspecionar quais aplicativos têm código implantado naquele nó.
Adicionar e remover nós
Você pode adicionar ou remover os nós do cluster do Service Fabric autônomo quando seu negócio precisa mudar. Confira Adicionar ou remover nós de um cluster do Service Fabric autônomo para ver as etapas detalhadas.
Remover um cluster
Para remover um cluster, execute o script do PowerShell RemoveServiceFabricCluster.ps1 da pasta do pacote e transmita o caminho para o arquivo de configuração JSON. Como alternativa, você pode especificar um local para o log de exclusão.
Esse script pode ser executado em qualquer computador que tenha o acesso de administrador para todos os computadores listados como nós no arquivo de configuração do cluster. O computador no qual este script é executado não precisa fazer parte do cluster.
# Removes Service Fabric from each machine in the configuration
.\RemoveServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -Force
# Removes Service Fabric from the current machine
.\CleanFabric.ps1
Dados de telemetria coletados e como recusá-los
Por padrão, o produto coleta a telemetria sobre o uso do Service Fabric para aprimorar o produto. Se ele não estiver acessível, a instalação falhará, a menos que você recuse a telemetria.
- É um upload de melhor esforço e não causa nenhum impacto sobre a funcionalidade do cluster. A telemetria é enviada somente do nó que executa o gerenciador de failover primário. Nenhum outro nó envia telemetria.
- A Telemetria consiste no seguinte:
- Número de serviços
- Número de ServiceTypes
- Número de Aplicativos
- Número de ApplicationUpgrades
- Número de FailoverUnits
- Número de InBuildFailoverUnits
- Número de UnhealthyFailoverUnits
- Número de Réplicas
- Número de InBuildReplicas
- Número de StandByReplicas
- Número de OfflineReplicas
- CommonQueueLength
- QueryQueueLength
- FailoverUnitQueueLength
- CommitQueueLength
- Número de Nós
- IsContextComplete: Verdadeiro/Falso
- ClusterId: Esse é um GUID gerado aleatoriamente para cada cluster
- ServiceFabricVersion
- Endereço IP da máquina virtual ou computador por meio do qual a telemetria é carregada
Para desabilitar a telemetria, adicione o seguinte ao elemento propriedades em sua configuração de cluster: enableTelemetry: false.
Recursos de preview incluídos neste pacote
Nenhum.
Observação
A partir da nova versão GA do cluster autônomo para Windows Server (versão 5.3.204.x), você pode atualizar seu cluster para versões futuras, de modo manual ou automático. Consulte o documento Atualizar uma versão autônoma do cluster do Service Fabric para ver mais detalhes.
Próximas etapas
- Implantar e remover aplicativos usando o PowerShell
- Definições de configuração para o cluster autônomo no Windows
- Adicionar ou remover nós de um cluster do Service Fabric autônomo
- Atualizar uma versão autônoma de cluster do Service Fabric
- Criar um cluster do Service Fabric autônomo com VMs do Azure executando o Windows
- Proteger um cluster autônomo no Windows usando a segurança
- Proteger um cluster autônomo no Windows usando os certificados X509