Untuk menyediakan Redis Replication dan High Availability dalam NodeJS, ikut langkah berikut:
Pasang Redis
Pertama, anda perlu memasang Redis pada pelayan anda. Anda boleh memuat turunnya dari laman web rasmi atau menggunakan pengurus pakej seperti apt atau brew.
Konfigurasikan Redis untuk Replication
Buka Redis fail konfigurasi(redis.conf) dan buat perubahan berikut:
# Enable replication
replicaof <master_ip> <master_port>
Gantikan <master_ip>
dan <master_port>
dengan alamat IP dan port Redis pelayan induk.
Redis replika tart
Mulakan berbilang Redis kejadian pada pelayan atau port yang berbeza, yang akan bertindak sebagai replika induk. Gunakan Redis fail konfigurasi yang sama untuk setiap contoh.
Gunakan Redis Client dalam NodeJS
Dalam aplikasi NodeJS anda, gunakan Redis pustaka klien seperti "ioredis" untuk menyambung kepada Redis kejadian. Pelanggan secara automatik akan mengendalikan fail failover dan permintaan penghalaan ke pelayan yang sesuai.
Contoh menyambung ke Redis dengan "ioredis" dalam NodeJS:
const Redis = require('ioredis');
const redis = new Redis({
sentinels: [{ host: 'sentinel_ip', port: sentinel_port }],
name: 'mymaster',
role: 'slave',
});
Gantikan 'sentinel_ip'
dan sentinel_port
dengan alamat IP dan port pelayan Redis Sentinel, yang memantau induk dan mengendalikan failover.
Pantau Redis Sentinel
Redis Sentinel bertanggungjawab untuk memantau Redis kejadian dan mengendalikan failover. Pasang dan konfigurasi Redis Sentinel pada pelayan yang berasingan, dan tambah butirannya dalam aplikasi NodeJS.
Contoh menyambung ke Redis Sentinel dengan "ioredis" dalam NodeJS:
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',
});
Gantikan 'sentinel1_ip'
, sentinel1_port
, 'sentinel2_ip'
, sentinel2_port
, dsb., dengan alamat IP dan port pelayan Redis Sentinel.
Ujian Failover dan High Availability
Untuk menguji Redis replication dan high availability, anda boleh mensimulasikan kegagalan pelayan induk. Redis Sentinel hendaklah secara automatik mempromosikan salah satu replika kepada tuan baharu dan mengendalikan failover dengan lancar.
Dengan mengikuti langkah-langkah ini, anda boleh mencapai Redis Replication dan High Availability dalam aplikasi NodeJS anda, memastikan lebihan data dan operasi berterusan walaupun sekiranya berlaku kegagalan pelayan.