Keepalived : इंस्टॉल करें2024/07/23 |
|
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:~#
root@node01:~# systemctl restart keepalived ip address show enp1s0
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:1e:27:13 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:fe1e:2713/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
}
}
systemctl restart keepalived
|
| [4] | ठीक है। फ़ेलओवर और फ़ेलबैक सत्यापित करें. |
|
# प्राथमिक नोड पर लिंक सेट करें root@node01:~# ip address show enp1s0
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:1e:27:13 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:fe1e:2713/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 pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:4c:63:11 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:fe4c:6311/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 pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:1e:27:13 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:fe1e:2713/64 scope link
valid_lft forever preferred_lft forever
# फ़ेलबैक स्वचालित रूप से
|
| Sponsored Link |
|
|