Pengaturan IP Failover Menggunakan Keepalived di Centos & Red Hat

Pengaturan IP Failover Menggunakan Keepalived di Centos & Red Hat

Keepalived digunakan untuk failover IP antara dua server. Fasilitas TI untuk penyeimbangan beban dan ketersediaan tinggi untuk infrastruktur berbasis Linux. Ini bekerja pada protokol VRRP (Virtual Router Redundancy Protocol). Kami telah menjalankan dua server keseimbangan beban menggunakan Haproxy dan sekarang kami perlu mengimplementasikan VRRP antara kedua server. Tutorial ini akan membantu Anda mengonfigurasi keepalived, menggunakan tutorial ini untuk mengonfigurasi Haproxy di kedua server.

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

Sekarang kami menerapkan pengaturan failover IP antara server LB1 dan LB2.

Representasi grafis GAGAL Over Setup:

Langkah 1 - Pasang paket yang diperlukan

Gunakan perintah berikut untuk menginstal paket yang diperlukan untuk mengonfigurasi keepalived di server.

# yum instal GCC kernel-headers kernel-devel 
Langkah 2 - Instal Keepalived

Keepalived tersedia di repositori dasar Centos. Instal menggunakan alat baris perintah yum.

# yum menginstal keepalived 

File konfigurasi Keepalived:/etc/Keepalived/Keepalived.conf

Langkah 3 - Mengkonfigurasi Keepalived di LB1

Edit File Konfigurasi Keepalived di LB1 dan tambahkan konfigurasi berikut. Perbarui semua nilai yang disorot merah dengan konfigurasi jaringan dan sistem Anda.

! 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 nout.111 virtu1 virtu1 virtu1 virual virual virual virtu.168.10.121 
Langkah 4 - Mengkonfigurasi Keepalived di LB2

Edit File Konfigurasi Keepalived pada 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.

! 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.11111111111111.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 Keepalived

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

# Layanan Keepalived Start # chkconfig Keepalived on 
Langkah 6 - Periksa IP Virtual

Secara default IP virtual akan ditugaskan ke Master Server, jika Master turun, itu akan secara otomatis ditetapkan ke server Slave. Gunakan perintah berikut untuk menampilkan IP virtual yang ditugaskan di antarmuka.

# ip addr tunjukkan eth1 

Output sampel

2: eth1:
MTU 1500 qdisc pfifo_fast state unknown qlen 1000 link/eter 00: 0c: 29: 6f: ed: 60 brd ff: ff: ff: ff: ff: ff inet 192.168.10.111/24 BRD 192.168.1.255 Lingkup Global Eth1 Inet 192.168.10.121/32 Lingkup Global Eth1 Inet6 Fe80 :: 20c: 29ff: Fe6f: Ed60/64 LINK LINK VALID_LFT Forever Preferred_lft Forever
Langkah 7 - Verifikasi IP Failover

Ikuti proses di bawah ini untuk menguji Failover Keepalived bekerja dengan benar.

  • Shutdown Master Server (LB1) dan periksa apakah IPS secara otomatis ditugaskan ke server budak.
    # ip addr tunjukkan eth1 
  • Sekarang mulailah LB1 dan Stop Slave Server (LB2). IPS akan secara otomatis ditugaskan ke Master Server.
    # ip addr tunjukkan eth1 
  • Tonton file log untuk memastikannya berfungsi
    # tailf/var/log/pesan 

    Output sampel

    19 Mar 17:30:24 Localhost Keepalived_vrrp [6958]: vrrp_instance (VI_1) Transisi ke State Master 19 Mar 17:30:25 Localhost Keepalived_vrrp [6958]: vrrp_instance (VI_1) Masuk ke State 19 17:30:30:25.25 [6958]: VRRP_INSTANCE (VI_1) Pengaturan Protokol VIP. 19 Mar 17:30:25 Localhost Keepalived_healthcheckers [6957]: Laporan Reflektor Netlink IP 192.168.10.121 Ditambahkan 19 Mar 17:30:25 Localhost Avahi-Daemon [1407]: Mendaftarkan catatan alamat baru untuk 192.168.10.121 tentang Eth1.IPv4. 19 Mar 17:30:25 Localhost Keepalived_vrrp [6958]: vrrp_instance (VI_1) Mengirim Arps Gratuitous di Eth1 untuk 

Saya harap artikel ini akan membantu mengatur failover IP antara dua server keseimbangan beban.