નોડજેએસમાં સેટઅપ કરવા માટે Redis Replication, આ પગલાં અનુસરો: High Availability
ઇન્સ્ટોલ કરો Redis
પ્રથમ, તમારે Redis તમારા સર્વર પર ઇન્સ્ટોલ કરવાની જરૂર છે. તમે તેને સત્તાવાર વેબસાઇટ પરથી ડાઉનલોડ કરી શકો છો અથવા apt અથવા brew જેવા પેકેજ મેનેજરનો ઉપયોગ કરી શકો છો.
Redis માટે રૂપરેખાંકિત કરો Replication
રૂપરેખાંકન ફાઈલ(redis.conf) ખોલો Redis અને નીચેના ફેરફારો કરો:
# Enable replication
replicaof <master_ip> <master_port>
બદલો <master_ip>
અને મુખ્ય સર્વરના <master_port>
IP સરનામા અને પોર્ટ સાથે Redis.
ખાટું Redis પ્રતિકૃતિઓ
વિવિધ સર્વર્સ અથવા પોર્ટ્સ પર બહુવિધ Redis ઉદાહરણો શરૂ કરો, જે માસ્ટરની પ્રતિકૃતિ તરીકે કાર્ય કરશે. Redis દરેક ઉદાહરણ માટે સમાન રૂપરેખાંકન ફાઇલનો ઉપયોગ કરો .
Redis Client નોડજેએસમાં ઉપયોગ કરો
તમારી 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',
});
'sentinel1_ip'
, sentinel1_port
, 'sentinel2_ip'
, sentinel2_port
, વગેરેને સર્વરના IP સરનામાઓ અને પોર્ટો સાથે બદલો Redis Sentinel.
ટેસ્ટ ફેલઓવર અને High Availability
ચકાસવા માટે Redis replication અને high availability, તમે માસ્ટર સર્વરની નિષ્ફળતાનું અનુકરણ કરી શકો છો. Redis Sentinel નવા માસ્ટર માટે પ્રતિકૃતિઓમાંથી એકને આપમેળે પ્રમોટ કરવી જોઈએ અને નિષ્ફળતાને એકીકૃત રીતે હેન્ડલ કરવી જોઈએ.
આ પગલાંને અનુસરીને, તમે Redis Replication અને High Availability તમારી NodeJS એપ્લિકેશનમાં, સર્વર નિષ્ફળતાની સ્થિતિમાં પણ ડેટા રિડન્ડન્સી અને સતત કામગીરીની ખાતરી કરી શકો છો.