

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Substituição de nós não íntegros pelo Amazon EMR
<a name="emr-plan-node-replacement"></a>

O Amazon EMR usa periodicamente o [serviço de verificação de NodeManager saúde](https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/NodeManager.html#Health_checker_service) no Apache Hadoop para monitorar o status dos nós principais em seu Amazon EMR em clusters do Amazon EC2. Se um nó não estiver funcionando de maneira ideal, ele será marcado como não íntegro e o verificador de integridade reportará esse nó ao controlador Amazon EMR. O controlador do Amazon EMR adiciona o nó a uma lista de bloqueios, impedindo que o nó receba novas aplicações do YARN até que o status do nó melhore. 

**nota**  
Um motivo comum para um nó não estar íntegro é a falta de espaço em disco. Para obter mais informações sobre quando um nó central está quase sem espaço em disco, o seguinte artigo do **Centro de conhecimento re:Post** ajuda: [Por que o nó central do meu cluster do Amazon EMR está ficando sem espaço em disco?](https://repost.aws/knowledge-center/core-node-emr-cluster-disk-space) 

**nota**  
O Hadoop fornece a capacidade de executar verificações personalizadas de integridade do nó. Isso é explicado com mais detalhes na documentação do Apache Hadoop em. [NodeManager](https://hadoop.apache.org/docs/r3.3.2/hadoop-yarn/hadoop-yarn-site/NodeManager.html)

Você pode escolher se o Amazon EMR deve encerrar os nós não íntegros ou mantê-los no cluster. Se você desativar a substituição de nós não íntegros, eles permanecerão na lista de rejeição e continuarão a ser considerados na capacidade do cluster. Você ainda pode se conectar à instância central do Amazon EC2 para configuração e recuperação a fim de redimensionar o cluster se quiser adicionar capacidade. Para obter mais informações sobre como a substituição e o encerramento de nós funcionam, consulte [Usar proteção contra encerramento](https://docs.aws.amazon.com/emr/latest/ManagementGuide/UsingEMR_TerminationProtection.html).

Se a substituição de nós com falha estiver ativada, o Amazon EMR encerrará um nó central com falha e provisionará uma nova instância, com base no número de instâncias no grupo de instâncias ou na capacidade alvo para frotas de instâncias. Se qualquer nó central se tornar não íntegro por mais de 45 minutos, o Amazon EMR [o substituirá](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-scaledown-behavior.html#emr-scaledown-terminate-task). Se a desativação gradual de um nó não for concluída em uma hora, o nó será encerrado à força, a menos que isso faça com que o cluster fique abaixo do fator de replicação ou das restrições de capacidade do HDFS.

**Importante**  
Observe que o tempo necessário até que um nó seja descomissionado ou encerrado normalmente pode estar sujeito a alterações.  
Embora a substituição inadequada de nós reduza significativamente a possibilidade de perda de dados, ela não elimina totalmente os riscos. Os dados do HDFS sejam perdidos permanentemente durante a substituição normal de uma instância central não íntegra. Recomendamos sempre fazer backup dos dados.

Para obter mais informações sobre como identificar e recuperar os nós não íntegros, consulte [Resource errors](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-troubleshoot-error-resource.html). Além disso, para obter mais práticas recomendadas que você pode seguir para manter a integridade de um cluster, consulte a documentação a seguir sobre o erro de recurso [O cluster do Amazon EMR termina com NO\$1SLAVE\$1LEFT e os nós centrais FAILED\$1BY\$1MASTER](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-cluster-NO_SLAVE_LEFT-FAILED_BY_MASTER.html).

O Amazon EMR publica o CloudWatch Amazon Events para substituição de nós com problemas de integridade, para que você possa acompanhar o que está acontecendo com suas instâncias principais não íntegras. Para obter mais informações, consulte [unhealthy node replacement events](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-manage-cloudwatch-events.html#emr-cloudwatch-unhealthy-node-replacement-events).

## Configurações padrão de substituição de nós e proteção contra encerramento
<a name="emr-plan-node-replacement-defaults"></a>

A substituição de nós não íntegros está disponível em todas as versões do Amazon EMR, mas as configurações padrão dependem do rótulo de lançamento que você escolher. Você pode alterar qualquer uma dessas definições configurando a substituição de nós não íntegros ao criar um cluster ou acessando a configuração do cluster a qualquer momento.

Caso esteja criando um cluster de nó único ou de alta disponibilidade que esteja executando a versão 7.0 ou inferior do Amazon EMR, a configuração padrão de substituição de nós não íntegros depende da proteção contra encerramento:
+ Habilitar a proteção contra encerramento **desabilita** a substituição de nós não íntegros.
+ Desabilitar a proteção contra encerramento **habilita** a substituição de nós não íntegros.

## Como configurar a substituição de nós não íntegros ao iniciar um cluster
<a name="emr-plan-node-replacement-create-cluster"></a>

Você pode ativar ou desativar a substituição não íntegra de nós ao iniciar um cluster usando o console AWS CLI, o ou a API.

A configuração padrão de substituição de nós não íntegros depende de como você inicia o cluster:
+ Console do Amazon EMR: a substituição de nós não íntegros é **habilitada** por padrão.
+ AWS CLI `aws emr create-cluster`— a substituição de nós não íntegros é **ativada** por padrão, a menos que você especifique`--no-unhealthy-node-replacement`.
+ [Comando da RunJobFlow API](https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html) do Amazon EMR — a substituição de nós não íntegros é **ativada** por padrão, a menos que você defina o valor `UnhealthyNodeReplacement` booleano como ou. `True` `False`

------
#### [ Console ]

**Como ativar ou desativar a substituição de nós não íntegros ao criar um cluster usando o console**

1. [Faça login no e abra Console de gerenciamento da AWS o console do Amazon EMR em https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. Em **EMR no EC2**, no painel de navegação esquerdo, escolha **Clusters** e depois **Criar cluster**.

1. Em **Versão de lançamento do EMR**, escolha o rótulo de lançamento do Amazon EMR que deseja.

1. Em **Encerramento de cluster e substituição de nó**, verifique se a opção **Substituição de nó não íntegro (recomendada)** está pré-selecionada ou desmarque a seleção para desativá-la. 

1. Escolha qualquer outra opção que se aplique ao cluster.

1. Para iniciar o cluster, escolha **Criar cluster**.

------
#### [ AWS CLI ]

**Para ativar ou desativar a substituição de nós não íntegros ao criar um cluster usando o AWS CLI**
+ Com o AWS CLI, você pode iniciar um cluster com a substituição de nós não íntegros ativada com o `create-cluster` comando com o `--unhealthy-node-replacement ` parâmetro. A substituição de nós não íntegros está ativada por padrão.

  O seguinte exemplo cria um cluster com a substituição de nós não íntegros habilitada:
**nota**  
Os caracteres de continuação de linha do Linux (\$1) são incluídos para facilitar a leitura. Eles podem ser removidos ou usados ​​em comandos do Linux. No Windows, remova-os ou substitua-os por um sinal de interpolação (^).

  ```
  aws emr create-cluster --name "SampleCluster" --release-label emr-7.12.0 \
  --applications Name=Hadoop Name=Hive Name=Pig \
  --use-default-roles --ec2-attributes KeyName=myKey --instance-type m5.xlarge \
  --instance-count 3 --unhealthy-node-replacement
  ```

  Para obter mais informações sobre o uso dos comandos do Amazon EMR no AWS CLI, consulte Comandos do Amazon [EMR. AWS CLI](https://docs.aws.amazon.com//cli/latest/reference/emr)

------

## Como configurar a substituição de nós não íntegros em um cluster em execução
<a name="emr-plan-node-replacement-running-cluster"></a>

Você pode ativar ou desativar a substituição de nós não íntegros em um cluster em execução usando o console AWS CLI, o ou a API.

------
#### [ Console ]

**Para ativar ou desativar a substituição de nós não íntegros de um cluster em execução usando o console**

1. [Faça login no e abra Console de gerenciamento da AWS o console do Amazon EMR em https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. Em **EMR no EC2** no painel de navegação esquerdo, escolha **Clusters** e selecione o cluster que você deseja atualizar.

1. Na guia **Propriedades** na página de detalhes do cluster, localize **Encerramento do cluster e substituição do nó** e selecione **Editar**.

1. Marque ou desmarque a caixa de seleção de **substituição de nós não íntegros** para ativar ou desativar o recurso. Depois selecione **Salvar alterações** para confirmar.

------
#### [ AWS CLI ]

**Para ativar ou desativar a substituição de nós não íntegros em um cluster em execução usando o AWS CLI**
+ Para ativar a substituição de nós não íntegros de um cluster em execução com a AWS CLI, use o comando `modify-cluster-attributes` com o parâmetro `--unhealthy-node-replacement`. Para desabilitá-la, use o parâmetro `--no-unhealthy-node-replacement`.

  O exemplo a seguir ativa a substituição de nós não íntegros no cluster com ID: *j-3KVTXXXXXX7UG*

  ```
  1. aws emr modify-cluster-attributes --cluster-id j-3KVTXXXXXX7UG --unhealthy-node-replacement
  ```

  O seguinte exemplo desativa a substituição de nós não íntegros no mesmo cluster:

  ```
  1. aws emr modify-cluster-attributes --cluster-id j-3KVTXXXXXX7UG --no-unhealthy-node-replacement
  ```

------