Redis Replication نوڈ جے ایس کو ترتیب دینے کے لیے High Availability ، ان مراحل پر عمل کریں:
انسٹال کریں۔ Redis
سب سے پہلے، آپ کو Redis اپنے سرور پر انسٹال کرنے کی ضرورت ہے۔ آپ اسے آفیشل ویب سائٹ سے ڈاؤن لوڈ کر سکتے ہیں یا پیکج مینیجر جیسے apt یا brew استعمال کر سکتے ہیں۔
Redis کے لیے ترتیب دیں۔ Replication
کنفیگریشن فائل(redis.conf) کھولیں Redis اور درج ذیل تبدیلیاں کریں:
# Enable replication
replicaof <master_ip> <master_port>
آئی پی ایڈریس اور ماسٹر سرور کے پورٹ کے ساتھ <master_ip>
تبدیل کریں ۔ <master_port>
Redis
ٹارٹ Redis نقلیں
مختلف سرورز یا بندرگاہوں پر متعدد Redis مثالیں شروع کریں، جو ماسٹر کی نقل کے طور پر کام کریں گی۔ Redis ہر ایک مثال کے لیے ایک ہی کنفیگریشن فائل کا استعمال کریں ۔
Redis Client نوڈ جے ایس میں استعمال کریں۔
اپنی نوڈ جے ایس ایپلیکیشن میں، مثالوں 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 ، اور اس کی تفصیلات نوڈ جے ایس ایپلیکیشن میں شامل کریں۔
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
, وغیرہ کو سرورز کے IP پتوں اور پورٹس سے تبدیل کریں Redis Sentinel ۔
ٹیسٹ فیل اوور اور High Availability
جانچنے کے لیے Redis replication اور high availability ، آپ ماسٹر سرور کی ناکامی کی نقالی کر سکتے ہیں۔ Redis Sentinel خود بخود نقلوں میں سے ایک کو نئے ماسٹر کے لیے فروغ دینا چاہیے اور فیل اوور کو بغیر کسی رکاوٹ کے ہینڈل کرنا چاہیے۔
ان اقدامات پر عمل کر کے، آپ حاصل کر سکتے ہیں Redis Replication اور High Availability اپنی NodeJS ایپلیکیشن میں، سرور کی ناکامی کی صورت میں بھی ڈیٹا کی فالتو پن اور مسلسل آپریشن کو یقینی بنا سکتے ہیں۔