Heim > Betrieb und Instandhaltung > Windows-Betrieb und -Wartung > Konfigurieren Sie den Redis-Sentinel-Modus unter „Fenster'.

Konfigurieren Sie den Redis-Sentinel-Modus unter „Fenster'.

little bottle
Freigeben: 2019-04-29 10:28:59
nach vorne
4813 Leute haben es durchsucht

1. Erstellen Sie zunächst zwei Kopien der heruntergeladenen Redis, die wie folgt benannt sind:

Erstellen Sie einen Ordner unter dem Laufwerk D, ich nenne ihn Redis

  • Redis-master
  • Redis-slave1
  • Redis-slave2

2. Ändern Sie die Konfigurationsdatei

  • 2.1 Ändern Sie die Redis-Master-Konfigurationsdatei redis.windows.conf

  • Port 6379

  • bind 127.0.0.1

2.2 Ändern Sie redis-slave1 und die Konfigurationsdatei von redis-slave2

  • # Konfigurationsdatei von redis-slave1
port 6380
bind 127.0.0.1
slaveof 127.0.0.1 6379
Nach dem Login kopieren
rrree

3. Erstellen Sie neue Sentinel-Konfigurationsdateien mit dem jeweiligen Namen

#redis-slave2的配置文件
port 6381
bind 127.0.0.1
slaveof 127.0.0.1 6379
Nach dem Login kopieren

Inhalt der Sentinel-Konfigurationsdatei
sentinel.conf

sentinel.conf 
sentinel26479.conf
sentinel26579.conf
Nach dem Login kopieren

sentinel26479.conf

port 26379
#master
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1
Nach dem Login kopieren

sentinel26579.conf

port 26479
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1
Nach dem Login kopieren

Beschreibung der Sentinel-Konfigurationsdatei<. 🎜 >

port 26579
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1
Nach dem Login kopieren

4. Das sind alle Konfigurationsdateien, testen wir es, um zu sehen, ob es erfolgreich ist

4.1 Starten Sie jeden Redis-Dienst separat
1. port :当前Sentinel服务运行的端口  
2.sentinel monitor mymaster 127.0.0.1 6379 2:Sentinel去监视一个名为mymaster的主redis实例,这个主实例的IP地址为本机地址127.0.0.1,端口号为6379,而将这个主实例判断为失效至少需要2个 Sentinel进程的同意,只要同意Sentinel的数量不达标,自动failover就不会执行  
3.sentinel down-after-milliseconds mymaster 5000:指定了Sentinel认为Redis实例已经失效所需的毫秒数。当 实例超过该时间没有返回PING,或者直接返回错误,那么Sentinel将这个实例标记为主观下线。只有一个 Sentinel进程将实例标记为主观下线并不一定会引起实例的自动故障迁移:只有在足够数量的Sentinel都将一个实例标记为主观下线之后,实例才会被标记为客观下线,这时自动故障迁移才会执行  
4.sentinel parallel-syncs mymaster 1:指定了在执行故障转移时,最多可以有多少个从Redis实例在同步新的主实例,在从Redis实例较多的情况下这个数字越小,同步的时间越长,完成故障转移所需的时间就越长  
5.sentinel failover-timeout mymaster 15000:如果在该时间(ms)内未能完成failover操作,则认为该failover失败
Nach dem Login kopieren

4.2 Starten Sie dann den Client-Dienst unter jedem Redis, entsprechend den folgenden Befehlen.

redis-server.exe redis.windows.conf
Nach dem Login kopieren

Testen Sie, ob die Daten synchronisiert sind, geben Sie sie auf dem Master-Client ein.

Ich habe im Master einen Schlüssel auf li gesetzt , Der Wert ist kaixuan

Sie können sehen, dass beide Slave-Maschinen synchronisierte Daten auf der Slave-Maschine haben. Es wird mir angezeigt, dass sie schreibgeschützt sind Die Daten können nur von der Master-Maschine geschrieben werden, um Lesen und Schreiben zu trennen


Konfigurieren Sie den Redis-Sentinel-Modus unter „Fenster.
5. Wir starten 3 Sentinels

sind wie folgt

redis-cli.exe -h 127.0.0.1 -p 6379
redis-cli.exe -h 127.0.0.1 -p 6380
redis-cli.exe -h 127.0.0.1 -p 6381
Nach dem Login kopieren

Testen Sie den Master und den Slave unten Switch

Aber nachdem mein Host aufgelegt hat, kann der Slave dann erfolgreich zum Master werden?

Überprüfen Sie zunächst den aktuellen Redis-Status

Geben Sie

auf dem Client ein bzw.

redis-server.exe sentinel.conf --sentinel
redis-server.exe sentinel26479.conf --sentinel
redis-server.exe sentinel26579.conf --sentinel
Nach dem Login kopieren

Konfigurieren Sie den Redis-Sentinel-Modus unter „Fenster.Jetzt den Host runter

Konfigurieren Sie den Redis-Sentinel-Modus unter „Fenster.Wir haben festgestellt, dass der Slave mit Port 6380 nun zum Master geworden ist , was anzeigt, dass unser Sentinel funktioniert hat, OK!

Verwandte Tutorials:

Redis-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKonfigurieren Sie den Redis-Sentinel-Modus unter „Fenster'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage