GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Setup IP Failover dengan KeepAlived di Ubuntu &Debian

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
    interface eth0
    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 {
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server localhost
   smtp_connect_timeout 30
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 101
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.10.121
    }
}
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.
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

  1. Matikan server master (LB1) dan periksa apakah ips secara otomatis ditetapkan ke server budak.
ip addr show eth0
  1. Sekarang mulai LB1 dan hentikan server budak (LB2). IP akan secara otomatis ditetapkan ke server master.
ip addr show eth0
  1. 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.

Ubuntu
  1. Cara Mengatur HAProxy di Ubuntu 16.04

  2. Cara Menginstal Mattermost dengan MySQL di Ubuntu 14.04 &Debian 8

  3. Debian – Bagaimana Cara Menjalankan Program 32-bit Pada Debian/ubuntu 64-bit?

  1. Cara Mengatur Antarmuka Jaringan di Ubuntu, Debian &LinuxMint

  2. Cara Mengatur Firewall dengan UFW di Ubuntu \ Debian

  3. Cara Install SSH Server di Ubuntu / Debian dengan OpenSSH

  1. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 20.04

  2. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 18.04

  3. Cara Mengatur Server Email dengan Mail-in-a-Box di Ubuntu