सेटअप गर्न Redis Replication र High Availability NodeJS मा, यी चरणहरू पालना गर्नुहोस्:
स्थापना गर्नुहोस् Redis
पहिले, तपाईंले Redis आफ्नो सर्भरमा स्थापना गर्न आवश्यक छ। तपाइँ यसलाई आधिकारिक वेबसाइटबाट डाउनलोड गर्न सक्नुहुन्छ वा प्याकेज प्रबन्धक जस्तै apt वा brew प्रयोग गर्न सक्नुहुन्छ।
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',
});
IP ठेगानाहरू र सर्भरहरूको पोर्टहरूसँग 'sentinel1_ip'
, sentinel1_port
, 'sentinel2_ip'
, , आदि बदल्नुहोस् । sentinel2_port
Redis Sentinel
परीक्षण असफलता र High Availability
परीक्षण गर्न Redis replication र high availability, तपाईले मास्टर सर्भरको विफलता अनुकरण गर्न सक्नुहुन्छ। Redis Sentinel स्वचालित रूपमा नयाँ मास्टरमा प्रतिकृतिहरू मध्ये एकलाई बढावा दिनुपर्छ र फेलओभरलाई निर्बाध रूपमा ह्यान्डल गर्नुपर्छ।
यी चरणहरू पछ्याएर, तपाइँ प्राप्त गर्न सक्नुहुन्छ Redis Replication र High Availability तपाइँको NodeJS एप्लिकेसनमा, डाटा रिडन्डन्सी र सर्भर विफलताको घटनामा पनि निरन्तर सञ्चालन सुनिश्चित गर्दै।