

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengganti node yang tidak sehat dengan Amazon EMR
<a name="emr-plan-node-replacement"></a>

Amazon EMR secara berkala menggunakan [layanan pemeriksa NodeManager kesehatan](https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/NodeManager.html#Health_checker_service) di Apache Hadoop untuk memantau status node inti di EMR Amazon Anda di cluster Amazon EC2. Jika node tidak berfungsi secara optimal, node ditandai sebagai tidak sehat dan pemeriksa kesehatan melaporkan node tersebut ke pengontrol EMR Amazon. Pengontrol EMR Amazon menambahkan node ke daftar penolakan, mencegah node menerima aplikasi YARN baru hingga status node membaik. 

**catatan**  
Alasan umum untuk node menjadi tidak sehat adalah karena ia berada di luar ruang disk. Untuk informasi lebih lanjut tentang kapan node inti hampir kehabisan ruang disk, artikel **Re:Post Knowledge Center** berikut sangat membantu: [Mengapa node inti di cluster EMR Amazon saya kehabisan](https://repost.aws/knowledge-center/core-node-emr-cluster-disk-space) ruang disk? 

**catatan**  
Hadoop memang menyediakan kemampuan untuk menjalankan pemeriksaan kesehatan simpul yang disesuaikan. Hal ini dijelaskan secara rinci dalam dokumentasi Apache Hadoop di. [NodeManager](https://hadoop.apache.org/docs/r3.3.2/hadoop-yarn/hadoop-yarn-site/NodeManager.html)

Anda dapat memilih apakah Amazon EMR harus menghentikan node yang tidak sehat atau menyimpannya di cluster. Jika Anda mematikan penggantian node yang tidak sehat, mereka tetap berada dalam daftar penolakan dan terus menghitung kapasitas cluster. Anda masih dapat terhubung ke instans inti Amazon EC2 untuk konfigurasi dan pemulihan, sehingga Anda dapat mengubah ukuran klaster jika ingin menambahkan kapasitas. Untuk informasi selengkapnya tentang cara kerja penggantian dan penghentian node, lihat [Menggunakan perlindungan terminasi](https://docs.aws.amazon.com/emr/latest/ManagementGuide/UsingEMR_TerminationProtection.html).

Jika penggantian node yang tidak sehat diaktifkan, Amazon EMR menghentikan node inti yang tidak sehat dan menyediakan instance baru, berdasarkan jumlah instance dalam grup instans, atau berdasarkan kapasitas target untuk armada instance. Jika ada node yang tidak sehat selama lebih dari 45 menit, Amazon EMR akan [dengan anggun](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-scaledown-behavior.html#emr-scaledown-terminate-task) mengganti node. Jika penonaktifan yang anggun untuk node tidak selesai dalam satu jam, node dihentikan secara paksa, kecuali jika penghentiannya membawa cluster di bawah faktor replikasi atau kendala kapasitas HDFS.

**penting**  
Perhatikan bahwa waktu yang dibutuhkan sebelum node dinonaktifkan atau dihentikan dengan anggun dapat berubah.  
Sementara penggantian node yang tidak sehat secara signifikan mengurangi kemungkinan kehilangan data, itu tidak menghilangkan risiko sepenuhnya. Data HDFS dapat hilang secara permanen selama penggantian instans inti yang tidak sehat dengan anggun. Kami menyarankan agar Anda selalu mencadangkan data Anda.

Untuk informasi selengkapnya tentang mengidentifikasi node dan pemulihan yang tidak sehat, lihat [Kesalahan sumber daya](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-troubleshoot-error-resource.html). Selain itu, untuk praktik terbaik lainnya yang dapat Anda ikuti untuk menjaga kesehatan klaster, lihat dokumentasi berikut untuk kesalahan sumber daya yang [dihentikan oleh klaster EMR Amazon dengan NO\$1SLAVE\$1LEFT dan node inti FAILED\$1BY\$1MASTER](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-cluster-NO_SLAVE_LEFT-FAILED_BY_MASTER.html).

Amazon EMR menerbitkan Acara CloudWatch Amazon untuk penggantian node yang tidak sehat, sehingga Anda dapat melacak apa yang terjadi dengan instance inti Anda yang tidak sehat. Untuk informasi selengkapnya, lihat [peristiwa penggantian node yang tidak sehat](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-manage-cloudwatch-events.html#emr-cloudwatch-unhealthy-node-replacement-events).

## Penggantian node default dan pengaturan perlindungan terminasi
<a name="emr-plan-node-replacement-defaults"></a>

Penggantian node yang tidak sehat tersedia untuk semua rilis EMR Amazon, tetapi pengaturan default bergantung pada label rilis yang Anda pilih. Anda dapat mengubah salah satu pengaturan ini dengan mengonfigurasi penggantian node yang tidak sehat saat membuat cluster baru atau dengan pergi ke konfigurasi cluster kapan saja.

Jika Anda membuat klaster simpul tunggal atau klaster ketersediaan tinggi yang menjalankan Amazon EMR release 7.0 atau yang lebih rendah, pengaturan default penggantian node yang tidak sehat bergantung pada perlindungan terminasi:
+ Mengaktifkan perlindungan terminasi **menonaktifkan penggantian** node yang tidak sehat.
+ Menonaktifkan perlindungan terminasi **memungkinkan** penggantian node yang tidak sehat.

## Mengonfigurasi penggantian node yang tidak sehat saat Anda meluncurkan cluster
<a name="emr-plan-node-replacement-create-cluster"></a>

Anda dapat mengaktifkan atau menonaktifkan penggantian node yang tidak sehat saat meluncurkan klaster menggunakan konsol AWS CLI, the, atau API.

Pengaturan penggantian node default yang tidak sehat tergantung pada cara Anda meluncurkan cluster:
+ Konsol Amazon EMR — penggantian node yang tidak sehat **diaktifkan secara default**.
+ AWS CLI `aws emr create-cluster`— Penggantian node yang tidak sehat **diaktifkan** secara default kecuali Anda menentukan`--no-unhealthy-node-replacement`.
+ [Perintah Amazon EMR RunJobFlow API](https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html) — penggantian node yang tidak sehat **diaktifkan** secara default kecuali Anda menetapkan nilai `UnhealthyNodeReplacement` Boolean ke atau. `True` `False`

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

**Untuk mengaktifkan atau menonaktifkan penggantian node yang tidak sehat saat Anda membuat cluster dengan konsol**

1. [Masuk ke Konsol Manajemen AWS, dan buka konsol EMR Amazon di https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. **Di bawah **EMR pada EC2** di panel navigasi kiri, pilih Clusters, lalu pilih **Create cluster**.**

1. Untuk **versi rilis EMR**, pilih label rilis Amazon EMR yang Anda inginkan.

1. Di bawah **terminasi Cluster dan penggantian node**, pastikan **penggantian node yang tidak sehat (disarankan)** telah dipilih sebelumnya, atau hapus pilihan untuk mematikannya. 

1. Pilih opsi lain yang berlaku untuk cluster Anda.

1. Untuk meluncurkan klaster Anda, pilih **Buat klaster**.

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

**Untuk mengaktifkan atau menonaktifkan penggantian node yang tidak sehat saat Anda membuat cluster menggunakan AWS CLI**
+ Dengan AWS CLI, Anda dapat meluncurkan cluster dengan penggantian node yang tidak sehat diaktifkan dengan `create-cluster` perintah dengan `--unhealthy-node-replacement ` parameter. Penggantian node yang tidak sehat aktif secara default.

  Contoh berikut membuat cluster dengan penggantian node yang tidak sehat diaktifkan:
**catatan**  
Karakter lanjutan baris Linux (\$1) disertakan agar mudah dibaca Karakter ini bisa dihapus atau digunakan dalam perintah Linux. Untuk Windows, hapus atau ganti dengan tanda sisipan (^).

  ```
  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
  ```

  Untuk informasi selengkapnya tentang menggunakan perintah EMR Amazon di AWS CLI, lihat perintah [EMR](https://docs.aws.amazon.com//cli/latest/reference/emr) Amazon. AWS CLI 

------

## Mengkonfigurasi penggantian node yang tidak sehat di cluster yang sedang berjalan
<a name="emr-plan-node-replacement-running-cluster"></a>

Anda dapat mengaktifkan atau menonaktifkan penggantian node yang tidak sehat untuk klaster yang sedang berjalan menggunakan konsol AWS CLI, the, atau API.

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

**Untuk mengaktifkan atau menonaktifkan penggantian node yang tidak sehat untuk cluster yang sedang berjalan dengan konsol**

1. [Masuk ke Konsol Manajemen AWS, dan buka konsol EMR Amazon di https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. Di bawah **EMR pada EC2** di panel navigasi kiri, pilih **Cluster**, dan pilih cluster yang ingin Anda perbarui.

1. Pada tab **Properties** pada halaman detail cluster, temukan **terminasi cluster dan penggantian node** dan pilih **Edit**.

1. Pilih atau kosongkan kotak centang **penggantian simpul yang tidak sehat** untuk mengaktifkan atau menonaktifkan fitur. Kemudian pilih **Simpan perubahan** untuk mengonfirmasi.

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

**Untuk mengaktifkan atau menonaktifkan penggantian node yang tidak sehat untuk cluster yang sedang berjalan menggunakan AWS CLI**
+ Untuk mengaktifkan penggantian node yang tidak sehat pada cluster yang sedang berjalan dengan AWS CLI, gunakan `modify-cluster-attributes` perintah dengan `--unhealthy-node-replacement` parameter. Untuk menonaktifkannya, gunakan parameter `--no-unhealthy-node-replacement`.

  Contoh berikut mengaktifkan penggantian node yang tidak sehat pada cluster dengan ID*j-3KVTXXXXXX7UG*:

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

  Contoh berikut mematikan penggantian node yang tidak sehat pada cluster yang sama:

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

------