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