Ubuntu 22.04
Sponsored Link

Keepalived : इंस्टॉल करें2023/10/11

 

Keepalived स्थापित करें जो अनावश्यक कॉन्फ़िगरेशन बनाने के लिए VRRP (Virtual Router Redundancy Protocol) का उपयोग करता है।

यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
वर्चुअल आईपी पते के लिए बस अनावश्यक सेटिंग्स कॉन्फ़िगर करें।

                            VIP:10.0.0.30
+----------------------+          |          +----------------------+
|  [node01.srv.world]  |10.0.0.51 | 10.0.0.52|  [node02.srv.world]  |
|     Keepalived#1     +----------+----------+     Keepalived#2     |
|                      |                     |                      |
+----------------------+                     +----------------------+

[1] सभी नोड्स पर Keepalived इंस्टॉल करें।
root@node01:~#
apt -y install keepalived
[2] प्राथमिक नोड पर Keepalived कॉन्फ़िगर करें।
root@node01:~#
vi /etc/keepalived/keepalived.conf
# नया निर्माण
global_defs {
    # होस्टनाम सेट करें
    router_id node01
}

vrrp_instance VRRP1 {
    # प्राथमिक नोड पर, [MASTER] निर्दिष्ट करें
    # on backup node, specify [BACKUP]
    # यदि सभी नोड्स पर [BACKUP] + [nopreempt] निर्दिष्ट किया गया है, तो स्वचालित विफलता अक्षम है
    state MASTER
    # यदि आप स्वचालित विफलता को अक्षम करना चाहते हैं, तो इस मान को [BACKUP] के साथ सेट करें
    # nopreempt
    # नेटवर्क इंटरफ़ेस जिसे वर्चुअल आईपी एड्रेस सौंपा गया है
    interface enp1s0
    # प्रत्येक वीआरआरपी इंटरफ़ेस पर अद्वितीय आईडी सेट करें
    # वीआरआरपी इंटरफ़ेस पर, सभी नोड्स पर समान आईडी सेट करें
    virtual_router_id 101
    # प्राथमिकता दर्ज करें : [Master] > [BACKUP]
    priority 200
    # वीआरआरपी विज्ञापन अंतराल (sec)
    advert_int 1
    # आभासी आईपी पता
    virtual_ipaddress {
        10.0.0.30/24
    }
}

root@node01:~#
systemctl restart keepalived
root@node01:~#
ip address show enp1s0

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:35:69:7c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.51/24 brd 10.0.0.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet 10.0.0.30/24 scope global secondary enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe35:697c/64 scope link
       valid_lft forever preferred_lft forever
[3] बैकअप नोड पर Keepalived कॉन्फ़िगर करें।
root@node02:~#
vi /etc/keepalived/keepalived.conf
# नया निर्माण
global_defs {
    router_id node02
}

vrrp_instance VRRP1 {
    state BACKUP
    # nopreempt
    interface enp1s0
    virtual_router_id 101
    priority 100
    advert_int 1
    virtual_ipaddress {
        10.0.0.30/24
    }
}

root@node02:~#
systemctl restart keepalived
[4] ठीक है। फ़ेलओवर और फ़ेलबैक सत्यापित करें.
# प्राथमिक नोड पर लिंक सेट करें

root@node01:~#
ip address show enp1s0

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:35:69:7c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.51/24 brd 10.0.0.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet 10.0.0.30/24 scope global secondary enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe35:697c/64 scope link
       valid_lft forever preferred_lft forever
root@node01:~#
ip link set down enp1s0
# बैकअप नोड पर

root@node02:~#
ip address show enp1s0

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:7d:c5:e7 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.52/24 brd 10.0.0.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet 10.0.0.30/24 scope global secondary enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe7d:c5e7/64 scope link
       valid_lft forever preferred_lft forever
# वर्चुअल आईपी एड्रेस असाइन किया गया है

# प्राथमिक नोड पर लिंक सेट करें

root@node01:~#
ip link set up enp1s0

root@node01:~#
ip address show enp1s0

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:35:69:7c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.51/24 brd 10.0.0.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet 10.0.0.30/24 scope global secondary enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe35:697c/64 scope link
       valid_lft forever preferred_lft forever
# फ़ेलबैक स्वचालित रूप से
मिलान सामग्री