NodeJS'de kurulum yapmak için Redis Replication şu adımları izleyin: High Availability
Düzenlemek Redis
Redis Öncelikle sunucunuza kurulum yapmanız gerekmektedir. Resmi web sitesinden indirebilir veya apt veya brew gibi bir paket yöneticisi kullanabilirsiniz.
Redis Şunun için yapılandır: Replication
Yapılandırma dosyasını(redis.conf) açın Redis ve aşağıdaki değişiklikleri yapın:
# Enable replication
replicaof <master_ip> <master_port>
<master_ip>
ve'yi <master_port>
ana sunucunun IP adresi ve bağlantı noktasıyla değiştirin Redis.
tart Redis kopyaları
Redis Farklı sunucularda veya bağlantı noktalarında, ana sunucunun kopyaları gibi davranacak birden fazla örnek başlatın. Her örnek için aynı Redis yapılandırma dosyasını kullanın.
Redis Client NodeJS'de kullanın
NodeJS uygulamanızda, Redis örneklere bağlanmak için "ioredis" gibi bir istemci kitaplığı kullanın Redis. İstemci, yük devretme ve yönlendirme isteklerini uygun sunucuya otomatik olarak işleyecektir.
Redis NodeJS'de "ioredis" ile bağlanma örneği:
const Redis = require('ioredis');
const redis = new Redis({
sentinels: [{ host: 'sentinel_ip', port: sentinel_port }],
name: 'mymaster',
role: 'slave',
});
Ana bilgisayarı izleyen ve yük devretmeyi işleyen sunucunun IP adresi ve bağlantı noktası ile ve öğesini 'sentinel_ip'
değiştirin. sentinel_port
Redis Sentinel
monitör Redis Sentinel
Redis Sentinel Redis örnekleri izlemekten ve yük devretmeyi işlemekten sorumludur. Ayrı bir sunucuya kurun ve yapılandırın Redis Sentinel ve ayrıntılarını NodeJS uygulamasına ekleyin.
Redis Sentinel NodeJS'de "ioredis" ile bağlanma örneği:
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
, , vb. öğelerini sunucuların IP adresleri ve bağlantı 'sentinel2_ip'
noktalarıyla değiştirin. sentinel2_port
Redis Sentinel
Yük Devretmeyi Test Etme ve High Availability
Redis replication ve test etmek için high availability, ana sunucunun arızasını simüle edebilirsiniz. Redis Sentinel kopyalardan birini otomatik olarak yeni ana kopyaya yükseltmeli ve yük devretmeyi sorunsuz bir şekilde gerçekleştirmelidir.
Bu adımları takip ederek, NodeJS uygulamanızda, sunucu arızalarında bile veri yedekliliği ve kesintisiz çalışma Redis Replication elde edebilirsiniz. High Availability