ਇੰਸਟਾਲ ਕਰਨਾ ਅਤੇ High Availability Redis NodeJS ਵਿੱਚ

ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ Redis Replication ਅਤੇ High Availability NodeJS ਵਿੱਚ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

ਇੰਸਟਾਲ ਕਰੋ Redis

ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ Redis ਆਪਣੇ ਸਰਵਰ 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ ਅਧਿਕਾਰਤ ਵੈੱਬਸਾਈਟ ਤੋਂ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਪੈਕੇਜ ਮੈਨੇਜਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ apt ਜਾਂ brew.

Redis ਲਈ ਕੌਂਫਿਗਰ ਕਰੋ Replication

ਸੰਰਚਨਾ ਫਾਇਲ(redis.conf) ਖੋਲ੍ਹੋ Redis ਅਤੇ ਹੇਠ ਲਿਖੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰੋ:

# Enable replication  
replicaof <master_ip> <master_port>  

ਬਦਲੋ <master_ip> ਅਤੇ ਮਾਸਟਰ ਸਰਵਰ <master_port> ਦੇ IP ਐਡਰੈੱਸ ਅਤੇ ਪੋਰਟ ਨਾਲ । Redis

tart 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',  
});  

ਸਰਵਰ ਦੇ IP ਐਡਰੈੱਸ ਅਤੇ ਪੋਰਟ ਨਾਲ ਬਦਲੋ, ਜੋ ਮਾਸਟਰ ਦੀ ਨਿਗਰਾਨੀ ਕਰਦਾ ਹੈ ਅਤੇ ਫੇਲਓਵਰ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ '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 ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਸਰਵਰ ਫੇਲ੍ਹ ਹੋਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਵੀ ਡੇਟਾ ਰਿਡੰਡੈਂਸੀ ਅਤੇ ਨਿਰੰਤਰ ਕਾਰਜ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ।