Cara Mengatur IP Failover dengan Keepalived di Ubuntu & Debian

Cara Mengatur IP Failover dengan Keepalived di Ubuntu & Debian

Keepalived digunakan untuk failover IP antara dua server. Fasilitasnya untuk penyeimbangan beban dan ketersediaan tinggi untuk infrastruktur berbasis Linux. Itu bekerja pada protokol VRRP (Virtual Router Redundancy Protocol). Dalam tutorial ini, kami telah mengkonfigurasi IP failover antara dua sistem Linux yang berjalan sebagai penyeimbang beban untuk penyeimbangan beban dan infrastruktur ketersediaan tinggi.

Anda juga dapat tertarik dengan tutorial kami cara mengatur Haproxy di Ubuntu & Linuxmint .

Skenario Jaringan:
 1. LB1 Server: 192.168.10.111 (eth0) 2. LB2 Server: 192.168.10.112 (eth0) 3. IP Virtual: 192.168.10.121 

Saya harap Anda mendapatkan pemahaman yang lebih baik tentang pengaturan dengan struktur di atas. Mari Pindah ke Pengaturan Kegagalan IP Konfigurasi antara Server LB1 dan LB2.

Langkah 1 - Pasang paket yang diperlukan

Pertama -tama, gunakan perintah berikut untuk menginstal paket yang diperlukan untuk mengonfigurasi keepalived di server.

sudo apt-get update sudo apt-get install linux-headers-$ (uname -r) 

Langkah 2 - Instal Keepalived

Paket Keepalived tersedia di bawah repositori yang apt default. Jadi cukup gunakan perintah untuk menginstalnya di kedua server.

sudo apt-get menginstal keepalived 

Langkah 3 - Pengaturan Keepalived di LB1.

Sekarang buat atau edit konfigurasi Keepalived/etc/mawalved/Keepalived.file conf di lb1 dan tambahkan pengaturan berikut. Perbarui semua nilai yang disorot merah dengan konfigurasi jaringan dan sistem Anda.

vim/etc/mawalived/supalived.conf 
! File Konfigurasi untuk Keepalived Global_Defs notification_email [email dilindungi] [email dilindungi] notification_email_from [email dilindungi] smtp_server localhost smtp_connect_timeout 30 authon authon authon auth -no.11.168.10.121 

Langkah 4 - Pengaturan Keepalived di LB2.

Juga, buat atau edit file konfigurasi yang disimpan/etc/mawalived/Keepalived.conf di lb2 dan tambahkan konfigurasi berikut. Saat membuat perubahan dalam file konfigurasi LB2, pastikan untuk mengatur nilai prioritas ke lebih rendah dari LB1. Misalnya konfigurasi di bawah ini menunjukkan 100 nilai prioritas dari LB1 memiliki 101.

vim/etc/mawalived/supalived.conf 
! File Konfigurasi untuk Keepalived Global_Defs notification_email [email dilindungi] [email dilindungi] notification_email_from [email dilindungi] smtp_server localhost smtp_connect_timeout 30 auth_id nouth -nout.111111111111.168.10.121 
1. Prioritas Nilai akan lebih tinggi di Master Server, tidak peduli apa yang Anda gunakan di negara bagian. Jika negara bagian Anda adalah master tetapi prioritas Anda lebih rendah dari router dengan cadangan, Anda akan kehilangan negara bagian utama.
2. Virtual_Router_id harus sama di server LB1 dan LB2.
3. Secara default single vrrp_instance Dukungan hingga 20 virtual_ipaddress. Untuk menambahkan lebih banyak alamat, Anda perlu menambahkan lebih banyak vrrp_instance

Langkah 5 - Mulailah Layanan Keepalived

Mulailah Layanan Keepalived menggunakan perintah berikut dan juga konfigurasi ke Autostart pada boot sistem.

Layanan sudo start start 

Langkah 6 - Periksa IP Virtual

Secara default IP virtual akan ditetapkan ke server master, dalam kasus master turun, itu akan secara otomatis ditetapkan ke server budak. Gunakan perintah berikut untuk menampilkan IP virtual yang ditugaskan di antarmuka.

ip addr tunjukkan eth0 

Output sampel

2: eth0: mtu 1500 qdisc pfifo_fast state up grup default qlen 1000 link/eter 08: 00: 27: b9: b0: de brd ff: ff: ff: ff: ff: ff inet 192.168.10.111/24 BRD 192.168.1.255 Lingkup Global Eth0 Valid_lft Forever Preferred_lft Forever Inet 192.168.10.121/32 Lingkup Global Eth0 Valid_lft Forever Preferred_lft Forever Inet6 Fe80 :: 11AB: EB3B: DBCE: A119/64 LINK LINGKUP VALID_LFT Forever Preferred_lft Forever 

Langkah 7 - Verifikasi Pengaturan IP Failover

  1. Shutdown Master Server (LB1) dan periksa apakah IP secara otomatis ditugaskan ke Slave Server.
ip addr tunjukkan eth0 
  1. Sekarang mulailah LB1 dan Stop Slave Server (LB2). IPS akan secara otomatis ditugaskan ke Master Server.
ip addr tunjukkan eth0 
  1. Tonton file log untuk memastikannya berfungsi
tailf/var/log/syslog 

Output sampel

Feb 7 17:24:51 tecadmin Keepalived_healthcheckers[23177]: Registering Kernel netlink reflector Feb 7 17:24:51 tecadmin Keepalived_healthcheckers[23177]: Registering Kernel netlink command channel Feb 7 17:24:51 tecadmin Keepalived_healthcheckers[23177]: Opening file '/etc/mawalived/Keepalived.conf '. 7 Februari 17:24:51 Tecadmin Keepalived_healthcheckers [23177]: Konfigurasi menggunakan: 11104 byte 7 Feb 17:24:51 Tecadmin Keepalived_healthcheckers [23177]: Menggunakan LinkWatch NetLink Reflector ... Fe 17 17:24:24:24:24:24:24:24:24:24:24:24:24:24:24 : Vrrp_instance (VI_1) Transisi ke State Master 7 Februari 17:24:53 Tecadmin Keepalived_vrrp [23178]: VRRP_INSTANCE (VI_1) Memasuki State Master 7 Februari 17:24:53 TECADMIN AVAHI-DAEMONA [562]: REGORYING 192 TECADMIN AVAHI-DAEMON [562]: REGOREING 192.168.10.121 tentang eth0.IPv4.