स्थापित करना और High Availability Redis NodeJS में

NodeJS में सेट अप करने के लिए Redis Replication, High Availability इन चरणों का पालन करें:

स्थापित करना Redis

सबसे पहले, आपको Redis अपने सर्वर पर इंस्टॉल करना होगा। आप इसे आधिकारिक वेबसाइट से डाउनलोड कर सकते हैं या एपीटी या ब्रू जैसे पैकेज मैनेजर का उपयोग कर सकते हैं।

Redis के लिए कॉन्फ़िगर करें Replication

कॉन्फ़िगरेशन फ़ाइल खोलें Redis(redis.conf) और निम्नलिखित परिवर्तन करें:

# Enable replication  
replicaof <master_ip> <master_port>  

मास्टर सर्वर के आईपी पते और पोर्ट को <master_ip> बदलें । <master_port> Redis

तीखी Redis प्रतिकृतियाँ

अलग-अलग सर्वर या पोर्ट पर कई Redis इंस्टेंस प्रारंभ करें, जो मास्टर की प्रतिकृतियों के रूप में कार्य करेंगे। Redis प्रत्येक उदाहरण के लिए समान कॉन्फ़िगरेशन फ़ाइल का उपयोग करें ।

Redis Client NodeJS में उपयोग करें

अपने NodeJS एप्लिकेशन में, इंस्टेंस Redis से कनेक्ट करने के लिए "ioredis" जैसी क्लाइंट लाइब्रेरी का उपयोग करें। Redis क्लाइंट स्वचालित रूप से उचित सर्वर पर फेलओवर और रूटिंग अनुरोधों को संभाल लेगा।

Redis NodeJS में "ioredis" से जुड़ने का उदाहरण:

const Redis = require('ioredis');  
  
const redis = new Redis({  
  sentinels: [{ host: 'sentinel_ip', port: sentinel_port }],  
  name: 'mymaster',  
  role: 'slave',  
});  

सर्वर के आईपी पते और पोर्ट को 'sentinel_ip' बदलें, जो मास्टर की निगरानी करता है और फेलओवर को संभालता है। sentinel_port Redis Sentinel

निगरानी करना Redis Sentinel

Redis Sentinel Redis उदाहरणों की निगरानी और विफलता से निपटने के लिए जिम्मेदार है । एक अलग सर्वर पर स्थापित और कॉन्फ़िगर करें Redis Sentinel, और इसका विवरण NodeJS एप्लिकेशन में जोड़ें।

Redis Sentinel NodeJS में "ioredis" से जुड़ने का उदाहरण:

const Redis = require('ioredis');  
  
const sentinel = new Redis({  
  sentinels: [  
    { host: 'sentinel1_ip', port: sentinel1_port },  
    { host: 'sentinel2_ip', port: sentinel2_port },  
    // Add more Sentinel servers if needed  
  ],  
  name: 'mymaster',  
});  
  
const redis = new Redis({  
  sentinels: [  
    { host: 'sentinel1_ip', port: sentinel1_port },  
    { host: 'sentinel2_ip', port: sentinel2_port },  
    // Add more Sentinel servers if needed  
  ],  
  name: 'mymaster',  
});  

सर्वर के आईपी पते और पोर्ट के साथ 'sentinel1_ip', sentinel1_port, 'sentinel2_ip', , आदि बदलें । sentinel2_port Redis Sentinel

परीक्षण विफलता और High Availability

Redis replication परीक्षण करने के लिए high availability, आप मास्टर सर्वर की विफलता का अनुकरण कर सकते हैं। Redis Sentinel प्रतिकृतियों में से एक को स्वचालित रूप से नए मास्टर में प्रमोट करना चाहिए और फ़ेलओवर को निर्बाध रूप से संभालना चाहिए।

 

इन चरणों का पालन करके, आप अपने NodeJS एप्लिकेशन में सर्वर विफलता की स्थिति में भी डेटा अतिरेक और निरंतर संचालन सुनिश्चित कर Redis Replication सकते हैं। High Availability