Mengosongkan & Mengaktifkan Kembali Load Balancer
Keluarkan node lalu masukkan kembali dengan aman.
Mengosongkan & Mengaktifkan Kembali Load Balancer adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Memperbarui Trafik Aktif Berisiko
Jika Anda memperbarui server saat pengguna sedang mengaksesnya, permintaan akan gagal. Solusinya adalah mengeluarkan node dari penyeimbang beban terlebih dahulu. 🚦
Arti Pengosongan
Mengosongkan sebuah node berarti berhenti mengirimkan trafik baru kepadanya sambil membiarkan permintaan yang sedang berjalan selesai. Setelah itu, node aman untuk diperbarui.
Siklus Mengosongkan, Memperbarui, Mengaktifkan Kembali
Pola yang aman terdiri dari tiga langkah: mengosongkan node, menerapkan perubahan, lalu mengaktifkannya kembali di penyeimbang beban.
Nonaktifkan Node di HAProxy
Modul community.general.haproxy menetapkan node backend sebagai nonaktif, sehingga HAProxy berhenti mengarahkan trafik kepadanya.
- name: Drain web node
community.general.haproxy:
state: disabled
host: "{{ inventory_hostname }}"
socket: /var/run/haproxy.sockJalankan Tugas LB dari LB
Soket HAProxy berada di penyeimbang beban, jadi gunakan delegate_to untuk mesin LB sambil tetap menyebutkan node web yang sedang dikosongkan.
delegate_to: lb01Tunggu hingga Koneksi Kosong
Beri waktu bagi permintaan aktif untuk selesai. Gunakan wait_for atau jeda singkat agar pengguna tidak terputus di tengah permintaan.
- name: Let traffic drain
ansible.builtin.wait_for:
timeout: 30
delegate_to: localhostSekarang Terapkan dengan Aman
Setelah node dikeluarkan dari rotasi, jalankan tugas pembaruan Anda: pasang paket, kirim konfigurasi, dan mulai ulang aplikasi. Tidak ada trafik aktif yang terdampak. 🔧
Aktifkan Kembali Node
Setelah diperbarui, tetapkan node kembali sebagai aktif agar HAProxy melanjutkan pengalihan trafik ke server yang baru diterapkan.
- name: Re-enable web node
community.general.haproxy:
state: enabled
host: "{{ inventory_hostname }}"
socket: /var/run/haproxy.sock
delegate_to: lb01Pemeriksaan Kesehatan Sebelum Mengaktifkan Kembali
Pastikan aplikasi benar-benar aktif sebelum menambahkannya kembali. Pemeriksaan wait_for atau uri pada titik akhir kesehatan mencegah node yang rusak melayani pengguna.
- ansible.builtin.uri:
url: http://localhost:8080/health
status_code: 200
retries: 5
delay: 3Lakukan Satu Node Sekaligus
Padukan siklus ini dengan serial agar hanya satu atau dua node yang dikosongkan sekaligus. Node lainnya tetap melayani pengguna, sehingga tidak terjadi waktu henti.
- hosts: web
serial: 1Selalu Aktifkan Kembali, Bahkan Saat Gagal
Bungkus penerapan dalam sebuah block dengan always agar pembaruan yang gagal tetap mengembalikan node ke rotasi, bukan membiarkannya terisolasi.
Pemeriksaan Singkat
Mari kita periksa pola peluncuran yang aman.
Rangkuman
Untuk tanpa waktu henti, keluarkan node dari rotasi, lakukan penerapan, periksa kesehatannya, lalu aktifkan kembali satu node sekaligus dengan serial dan blok always. ✅
Belajar DevOps Bootcamp dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengosongkan & Mengaktifkan Kembali Load Balancer” gratis?
Ya — teks lengkap “Mengosongkan & Mengaktifkan Kembali Load Balancer” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengosongkan & Mengaktifkan Kembali Load Balancer”?
Keluarkan node lalu masukkan kembali dengan aman. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Mengosongkan & Mengaktifkan Kembali Load Balancer” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengotomatiskan Perangkat Jaringan dengan cli_command
- delegate_to & run_once untuk Orkestrasi
- Mengoordinasikan Tingkatan Web, Aplikasi & DB
- Mengosongkan & Mengaktifkan Kembali Load Balancer