Teruskan digunakan untuk failover IP antara dua server. Fasilitasnya untuk load balancing dan ketersediaan tinggi untuk infrastruktur berbasis Linux. Ini bekerja pada protokol VRRP (Virtual Router Redundancy Protocol). Dalam tutorial ini, kami telah mengonfigurasi failover IP antara dua sistem Linux yang berjalan sebagai penyeimbang beban untuk penyeimbangan beban dan infrastruktur ketersediaan tinggi.
Anda mungkin juga 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. Virtual IP: 192.168.10.121
Saya harap Anda mendapatkan pemahaman yang lebih baik tentang pengaturan dengan struktur di atas. Mari beralih ke konfigurasi penyiapan failover IP antara server LB1 dan LB2.
Langkah 1 – Instal Paket yang Diperlukan
Pertama-tama, Gunakan perintah berikut untuk menginstal paket yang diperlukan untuk mengkonfigurasi Keepalive di server.
sudo apt-get update sudo apt-get install linux-headers-$(uname -r)
Langkah 2 – Instal Keepalive
Paket keepalive tersedia di bawah repositori apt default. Jadi cukup gunakan perintah untuk menginstalnya di kedua server.
sudo apt-get install keepalived
Langkah 3 – Setup Keepalive di LB1.
Sekarang buat atau edit file konfigurasi Keepalive /etc/keepalived/keepalived.conf di LB1 dan tambahkan pengaturan berikut. Perbarui semua nilai yang disorot merah dengan jaringan dan konfigurasi sistem Anda.
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs { notification_email {[email protected] [email protected] } notification_email_from[email protected] smtp_server localhost smtp_connect_timeout 30 } vrrp_instance VI_1 { state MASTER interfaceeth0 virtual_router_id 101 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress {192.168.10.121 } }
Langkah 4 – Siapkan KeepAlived di LB2.
Juga, buat atau edit file konfigurasi Keepalive /etc/keepalived/keepalived.conf di LB2 dan tambahkan konfigurasi berikut. Saat membuat perubahan dalam file konfigurasi LB2, pastikan untuk menyetel nilai prioritas ke lebih rendah dari LB1. Misalnya konfigurasi di bawah ini menunjukkan nilai prioritas 100 daripada yang dimiliki LB1 101.
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs { notification_email {1. Prioritas nilai akan lebih tinggi di server Master, tidak masalah apa yang Anda gunakan di negara bagian. Jika status Anda MASTER tetapi prioritas Anda lebih rendah dari router dengan CADANGAN, Anda akan kehilangan status MASTER.[email protected] [email protected] } notification_email_from[email protected] smtp_server localhost smtp_connect_timeout 30 } vrrp_instance VI_1 { state MASTER interfaceeth0 virtual_router_id 101 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress {192.168.10.121 } }
2. virtual_router_id harus sama pada server LB1 dan LB2.
3. Secara default tunggal vrrp_instance mendukung hingga 20 virtual_ipaddress . Untuk menambahkan lebih banyak alamat, Anda perlu menambahkan lebih banyak vrrp_instance
Langkah 5 – Mulai Layanan KeepAlived
Mulai layanan keepalive menggunakan perintah berikut dan juga konfigurasikan untuk memulai otomatis saat boot sistem.
sudo service keepalived start
Langkah 6 – Periksa IP Virtual
Secara default IP virtual akan ditetapkan ke server master, Dalam kasus master turun, secara otomatis akan ditetapkan ke server budak. Gunakan perintah berikut untuk menampilkan IP virtual yang ditetapkan pada antarmuka.
ip addr show eth0
Contoh keluaran
2: eth0:mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:b9:b0:de brd ff:ff:ff:ff:ff:ff inet 192.168.10.111/24 brd 192.168.1.255 scope global eth0 valid_lft forever preferred_lft forever inet 192.168.10.121/32 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::11ab:eb3b:dbce:a119/64 scope link valid_lft forever preferred_lft forever
Langkah 7 – Verifikasi Pengaturan Failover IP - Matikan server master (LB1) dan periksa apakah ips secara otomatis ditetapkan ke server budak.
ip addr show eth0
- Sekarang mulai LB1 dan hentikan server budak (LB2). IP akan secara otomatis ditetapkan ke server master.
ip addr show eth0
- Tonton file log untuk memastikannya berfungsi
tailf /var/log/syslog
Contoh Keluaran
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/keepalived/keepalived.conf'. Feb 7 17:24:51 tecadmin Keepalived_healthcheckers[23177]: Configuration is using : 11104 Bytes Feb 7 17:24:51 tecadmin Keepalived_healthcheckers[23177]: Using LinkWatch kernel netlink reflector... Feb 7 17:24:52 tecadmin Keepalived_vrrp[23178]: VRRP_Instance(VI_1) Transition to MASTER STATE Feb 7 17:24:53 tecadmin Keepalived_vrrp[23178]: VRRP_Instance(VI_1) Entering MASTER STATE Feb 7 17:24:53 tecadmin avahi-daemon[562]: Registering new address record for 192.168.10.121 on eth0.IPv4.