Ubuntu 22.04
Sponsored Link

Redis 6 : Redis Sentinel कॉन्फ़िगर करें2023/09/14

 
Redis सर्वर के लिए उच्च उपलब्धता प्रदान करने के लिए Redis Sentinel कॉन्फ़िगर करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
यदि प्राथमिक नोड नीचे होगा, तो मास्टर भूमिका अन्य प्रतिकृति नोड में विफल हो जाएगी।
                                  |
+----------------------+          |          +----------------------+
|  [ Redis Sentinel ]  |10.0.0.25 | 10.0.0.30|   [ Redis Primary ]  |
|    ctrl.srv.world    +----------+----------+    dlp.srv.world     |
|                      |          |          |                      |
+----------------------+          |          +----------------------+
                                  |
+----------------------+          |          +----------------------+
| [ Redis Replica#1 ]  |10.0.0.51 | 10.0.0.52|  [ Redis Replica#2 ] |
|   node01.srv.world   +----------+----------+    node02.srv.world  |
|                      |                     |                      |
+----------------------+                     +----------------------+

[1]
सभी प्राथमिक और प्रतिकृति नोड्स पर प्रतिकृति सेटिंग्स कॉन्फ़िगर करें, यहां देखें।
प्रतिकृति सेटिंग्स के संबंध में ध्यान रखने योग्य बातें, इसे सभी नोड्स पर समान प्रमाणीकरण पासवर्ड सेट करने की आवश्यकता है।
[2] Sentinel सर्वर कॉन्फ़िगर करें।
root@ctrl:~#
apt -y install redis-sentinel
root@ctrl:~#
vi /etc/redis/sentinel.conf
# पंक्ति 16 : परिवर्तन

bind
0.0.0.0
::1
# पंक्ति 27 : सेटिंग की पुष्टि करें (सेवा प्रारंभ करें)

daemonize yes
# पंक्ति 85 : परिवर्तन
# [sentinel monitor (कोई भी नाम) (प्राथमिक आईपी) (प्राथमिक पोर्ट) (कोरम)]
# Quorum ⇒ जब सेंटिनल सर्वर की निर्दिष्ट संख्या प्राथमिक रूप से डाउन हो तो फेलओवर चलाएँ

sentinel monitor mymaster 10.0.0.30 6379 1
# पंक्ति 105 : प्राथमिक नोड के लिए प्रमाणीकरण पासवर्ड

sentinel auth-pass mymaster password
# लाइन 126 : जिस अवधि के लिए Sentinel सर्वर दिखता है प्राथमिक डाउन है (नीचे डिफ़ॉल्ट रूप से 30 सेकंड)

sentinel down-after-milliseconds mymaster 30000
# पंक्ति 142 : फ़ेलओवर चलाते समय बदली जाने वाली प्रतिकृतियों की संख्या

sentinel parallel-syncs mymaster 1
root@ctrl:~#
systemctl restart redis-sentinel

[3] यह ठीक है, सेंटिनल सर्वर पर निम्न प्रकार से स्थिति सत्यापित करें।
इसके अलावा, प्राथमिक नोड पर Redis को मैन्युअल रूप से रोकें और सुनिश्चित करें कि प्राथमिक/प्रतिकृति विफलता सामान्य रूप से हो।
root@ctrl:~#
redis-cli -p 26379

# [mymaster] के लिए प्राथमिक नोड दिखाएँ
127.0.0.1:26379> sentinel get-master-addr-by-name mymaster 
1) "10.0.0.30"
2) "6379"

# [mymaster] के लिए प्राथमिक नोड का विवरण दिखाएं
127.0.0.1:26379> sentinel master mymaster 
 1) "name"
 2) "mymaster"
 3) "ip"
 4) "10.0.0.30"
 5) "port"
 6) "6379"
 7) "runid"
 8) "24e63ae9cc7e051ab6dd7d45e0d4c8643848d7aa"
 9) "flags"
10) "master"
.....
.....

# [mymaster] के लिए प्रतिकृति नोड्स दिखाएँ
127.0.0.1:26379> sentinel slaves mymaster 
1)  1) "name"
    2) "10.0.0.51:6379"
    3) "ip"
    4) "10.0.0.51"
    5) "port"
    6) "6379"
    7) "runid"
    8) "e4abcf2133265a530a1d003cbd2c615f14aaec16"
    9) "flags"
   10) "slave"
   .....
   .....

2)  1) "name"
    2) "10.0.0.52:6379"
    3) "ip"
    4) "10.0.0.52"
    5) "port"
    6) "6379"
    7) "runid"
    8) "db1dbbae22ecbfa38863e6e0f73a08b0b14a68a2"
    9) "flags"
   10) "slave"
   .....
   .....
मिलान सामग्री