Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os clusters do Azure HDInsight contêm grupos de máquinas virtuais (VMs) como nós de cluster. Para clusters de longa duração, esses nós podem tornar-se não responsivos por vários motivos. Este artigo descreve como reinicializar VMs que não respondem em um cluster HDInsight.
Quando reiniciar
Advertência
Quando você reinicializa VMs em um cluster, o nó não está disponível para uso e os serviços no nó devem ser reiniciados.
Quando um nó é reinicializado, o cluster pode ficar instável e os trabalhos podem desacelerar ou falhar. Se você estiver tentando reinicializar o nó principal ativo, todos os trabalhos em execução serão interrompidos. Você não poderá enviar trabalhos para o cluster até que os serviços estejam em funcionamento novamente. Por esses motivos, você deve reinicializar as VMs somente quando necessário. Considere reinicializar máquinas virtuais (VMs) quando:
- Você não pode usar SSH para entrar no nó, mas ele responde a pings.
- O nó de trabalho está inativo sem uma pulsação na interface do usuário do Ambari.
- O disco temporário está cheio no nó.
- A tabela de processos na VM tem muitas entradas em que o processo foi concluído, mas está listada com "Estado terminado".
Observação
Caso tenha de reiniciar um nó de processamento ou um nó de Zookeeper no cluster HBase ou Kafka, tenha cuidado, pois isso pode originar instabilidades temporárias, dependendo do tamanho do cluster e da pressão da carga de trabalho. A reinicialização de um nó de trabalho pode causar movimentações desnecessárias de partições de regiões/tópicos. Até mesmo a reinicialização do nó do ZooKeeper pode causar instabilidade no cluster do ZooKeeper e, portanto, pode fazer com que o servidor de região/agente do Kafka falhe.
Idealmente, sempre que possível, interrompa o serviço HBase / Kafka antes da reinicialização para minimizar o impacto de novos dados gravados no cluster.
Usar o PowerShell para reinicializar VMs
Duas etapas são necessárias para usar a operação de reinicialização do nó: listar os nós e reiniciá-los.
Liste os nós. Você pode obter a lista de nós do cluster em Get-AzHDInsightHost.
Get-AzHDInsightHost -ClusterName myclusternameReinicie os hosts. Depois de obter os nomes dos nós que deseja reinicializar, reinicie os nós usando Restart-AzHDInsightHost.
Restart-AzHDInsightHost -ClusterName myclustername -Name wn0-myclus, wn1-myclus
Observação
Não há suporte para a reinicialização de nós para os tipos de cluster HBase e Kafka usando o PowerShell.
Usar uma API REST para reinicializar VMs
Você pode usar o recurso Experimentar no documento da API para enviar solicitações ao HDInsight. Duas etapas são necessárias para executar a operação de reinicialização dos nós: listar os nós e reiniciá-los.
Liste os nós. Você pode obter a lista de nós do cluster na API REST ou no Ambari. Para obter mais informações, consulte HDInsight list hosts REST API operation.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/listHosts?api-version=2018-06-01-previewReinicie os hosts. Depois de obter os nomes dos nós que deseja reinicializar, reinicie os nós usando a API REST para reinicializar os nós. O nome do nó segue o padrão de NodeType(wn/hn/zk/gw/ib) + x + primeiros seis caracteres do nome do cluster. Para mais informações, consulte a operação da API REST de reinício de hosts do HDInsight.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/restartHosts?api-version=2018-06-01-preview
Os nomes reais dos nós que você deseja reinicializar são especificados em uma matriz JSON no corpo da solicitação.
[
"wn0-abcdef",
"zk1-abcdef"
]
Observação
Não há suporte para a reinicialização de nós para tipos de cluster HBase e Kafka usando a API REST.