Ubuntu 24.04
Sponsored Link

Redis 7 : Redis Sentinel कॉन्फ़िगर करें2024/06/11

 
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
# पंक्ति 15 : सेटिंग की पुष्टि करें (सेवा प्रारंभ करें)

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

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

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

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

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) "ac5e23c88f1ca041f6d51968722df16764905dbe"
 9) "flags"
10) "master"
.....
.....

# [mymaster] के लिए प्रतिकृति नोड्स दिखाएँ
127.0.0.1:26379> sentinel replicas mymaster 
1)  1) "name"
    2) "10.0.0.51:6379"
    3) "ip"
    4) "10.0.0.51"
    5) "port"
    6) "6379"
    7) "runid"
    8) "9978b28dedbe82fd93d90edc9bfc4e64d3986f9d"
    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) "d7c52d24263f1763151f1ea91933f68fffdf0ff0"
    9) "flags"
   10) "slave"
.....
.....
मिलान सामग्री