Kurulum ve High Availability Redis NodeJS'de

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