Heim  >  Artikel  >  Datenbank  >  Beispiel für den Aufbau eines Redis-Clusters unter Windows

Beispiel für den Aufbau eines Redis-Clusters unter Windows

尚
nach vorne
2019-12-03 17:06:502237Durchsuche

Beispiel für den Aufbau eines Redis-Clusters unter Windows

Redis-Cluster:

Bei der Bereitstellung auf mehreren Computern ist es dasselbe wie ein normaler Cluster; da Redis Single-Threaded und Multi ist -core Die CPU kann nur einen Kern verwenden,

, sodass sie auf demselben Computer bereitgestellt werden und mehrere Redis-Instanzen ausführen kann, um einen Cluster zu bilden, was die CPU-Auslastung verbessern kann.

Empfohlen: Redis-Video-Tutorial

Erstellen Sie einen Redis-Cluster unter Windows-System:

Benötigt 4 Komponenten:

Redis, Ruby-Sprachlaufzeitumgebung, Redis Ruby-Treiber redis-xxxx.gem, Tool zum Erstellen eines Redis-Clusters redis-trib.rb

Installieren Sie Redis und führen Sie 3 Instanzen aus (Redis-Cluster erfordert mindestens mehr als 3). Knoten, weniger als 3 können nicht erstellt werden);

Verwenden Sie das Tool redis-trib.rb, um einen Redis-Cluster zu erstellen. Da diese Datei in der Ruby-Sprache geschrieben ist, müssen Sie die Ruby-Entwicklungsumgebung installieren Treiber redis-xxxx.gem

1. Laden Sie Redis herunter und installieren Sie es

Der GitHub-Pfad lautet wie folgt: https://github.com/MSOpenTech/redis/releases/

Redis bietet Download-Dateien im MSI- und Zip-Format. Laden Sie hier die Zip-Format-Version 3.0.504 herunter

Dekomprimieren Sie einfach die heruntergeladene Datei Redis-x64-3.0.504.zip. Zur einfacheren Verwendung wird empfohlen, sie zu platzieren Ändern Sie als Nächstes den Verzeichnisnamen in Redis, z. B. C:Redis oder D:Redis

, um 3 verschiedene Redis-Instanzen über die Konfigurationsdatei zu starten von Redis ist 6379, 6380 und 6381 werden hier verwendet, 6382 zum Ausführen von 3 Redis-Instanzen.

Hinweis: Um unnötige Fehler zu vermeiden, sollte die Konfigurationsdatei im utf8-Format gespeichert werden und keine Kommentare enthalten.

Es gibt zwei Möglichkeiten, Protokolle in der Konfigurationsdatei zu speichern (speichern in Datei, Im Systemprotokoll speichern) Bitte wählen Sie je nach Bedarf eine davon aus:

Protokollebene-Hinweis                                   #Die Aufzeichnungsebene des Protokolls, Hinweis ist für die Produktionsumgebung geeignet

Protokolldatei „D:/ Redis/Logs/redis6380_log.txt“ #Geben Sie den Pfad zum Speichern des Protokolls an. Standardmäßig wird es im Redis-Installationsverzeichnis erstellt. Wenn Unterverzeichnisse vorhanden sind, müssen Sie diese manuell erstellen hier

syslog-enabled ja #Ob Systemprotokoll verwendet werden soll

syslog-ident redis6380 #Der Identifikationsname des Systemprotokolls

wird in einer Datei gespeichert, Erstellen Sie also zunächst ein neues Protokoll im Redis-Verzeichnis D:/Redis. Der Inhalt des Ordners

redis.6380.conf lautet wie folgt:

port 6380      
loglevel notice    
logfile "D:/Redis/Logs/redis6380_log.txt"       
appendonly yes
appendfilename "appendonly.6380.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.6381.conf Der Der Inhalt lautet wie folgt:

port 6381       
loglevel notice   
logfile "D:/Redis/Logs/redis6381_log.txt"       
appendonly yes
appendfilename "appendonly.6381.aof"    
cluster-enabled yes                                    
cluster-config-file nodes.6381.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.6382.conf Der Inhalt lautet wie folgt:

port 6382       
loglevel notice    
logfile "D:/Redis/Logs/redis6382_log.txt"         
appendonly yes
appendfilename "appendonly.6382.aof"    
cluster-enabled yes                                    
cluster-config-file nodes.6382.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

Der Konfigurationsinhalt wird wie folgt erklärt:

port 6380       #端口号
loglevel notice    #日志的记录级别,notice是适合生产环境的
logfile "Logs/redis6380_log.txt"      #指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录
syslog-enabled yes                         #是否使用系统日志
syslog-ident redis6380                   #在系统日志的标识名
appendonly yes                              #数据的保存为aof格式
appendfilename "appendonly.6380.aof"    #数据保存文件
cluster-enabled yes                                    #是否开启集群
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

Speichern Sie die oben genannten Konfigurationsdateien Gehen Sie in das Redis-Verzeichnis und verwenden Sie diese Konfigurationsdateien, um drei Redis-Dienste zu installieren. Der Befehl lautet wie folgt:

Hinweis: Um dies zu vermeiden, verwenden Sie am besten den vollständigen Pfad für Konfigurationsdateien wie redis.6380.conf Probleme beim Neustart des Redis-Clusters. Das Installationsverzeichnis des Bloggers lautet D:/Redis

D:/Redis/redis-server.exe --service-install D:/Redis/redis.6380.conf --service-name redis6380
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6381.conf --service-name redis6381
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6382.conf --service-name redis6382

, um diese drei Dienste zu starten:

D:/Redis/redis-server.exe --service-start --service-name Redis6380
D:/Redis/redis-server.exe --service-start --service-name Redis6381
D:/Redis/redis-server.exe --service-start --service-name Redis6382

Ausführungsergebnis:

Beispiel für den Aufbau eines Redis-Clusters unter Windows

2. Ruby herunterladen und installieren

2.1. Der Downloadpfad lautet wie folgt:

http:// /dl.bintray.com/oneclick/ rubyinstaller/rubyinstaller-2.2.4-x64.exe

Nach dem Herunterladen doppelklicken Sie zum Installieren. Um die Bedienung zu vereinfachen, wird beispielsweise empfohlen, es im Stammverzeichnis des Laufwerksbuchstabens zu installieren : C:Ruby22-x64, wählen Sie hier während der Installation die letzten beiden Optionen aus.

bedeutet, Ruby zu den Systemumgebungsvariablen hinzuzufügen, und Sie können den Ruby-Befehl

Beispiel für den Aufbau eines Redis-Clusters unter Windows

2.2. Laden Sie den Redis-Treiber in der Ruby-Umgebung herunter. Aus Kompatibilitätsgründen ist der Download hier Version 3.2.2

https://rubygems.org/. gems/redis /versions/3.2.2

Hinweis: Laden Sie den Treiber über den zugehörigen Link in der unteren rechten Ecke der Seite herunter

Der Befehl lautet wie folgt: Beispiel für den Aufbau eines Redis-Clusters unter Windows

gem install --local path_to_gem/filename.gem

Der eigentliche Vorgang ist wie folgt:

Beispiel für den Aufbau eines Redis-Clusters unter Windows

2.3. Laden Sie die von Redis offiziell bereitgestellte Ruby-Skriptdatei redis-trib.rb herunter, um ein Redis zu erstellen Der Pfad lautet wie folgt:

https://raw .githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

Öffnen Sie diesen Link nicht herunterladen, sondern eine Seite öffnen, dann die Seite als redis-trib.rb speichern

Es wird empfohlen, sie im Redis-Verzeichnis zu speichern.

注意:因为redis-trib.rb是ruby代码,必须用ruby来打开,若redis-trib.rb无法识别,需要手动选择该文件的打开方式:

Beispiel für den Aufbau eines Redis-Clusters unter Windows

Beispiel für den Aufbau eines Redis-Clusters unter Windows

  **选择ruby为的打开方式后,redis-trib.rb的logo都会发生改变,如下图:

Beispiel für den Aufbau eines Redis-Clusters unter Windows

3.创建Redis集群  

CMD下切换到Redis目录,使用redis-trib.rb来创建Redis集群:

redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382

执行结果:

Beispiel für den Aufbau eines Redis-Clusters unter Windows

Beispiel für den Aufbau eines Redis-Clusters unter Windows

检验是否真的创建成功,输入以下命令:

redis-trib.rb check 127.0.0.1:6380

出现以下信息,说明创建的Redis集群是没问题的

1Beispiel für den Aufbau eines Redis-Clusters unter Windows

使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息

D:/Redis/redis-cli.exe -c -p 6380

-c 表示 cluster

-p 表示 port 端口号

1Beispiel für den Aufbau eines Redis-Clusters unter Windows

输入dbsize查询 记录总数

dbsize

或者一次输入完整命令:

D:/Redis/redis-cli.exe -c -p 6380 dbsize

结果如下:

1Beispiel für den Aufbau eines Redis-Clusters unter Windows

输入cluster info可以从客户端的查看集群的信息:

cluster info

结果如下:

Beispiel für den Aufbau eines Redis-Clusters unter Windows

更多redis知识请关注redis使用教程栏目。

Das obige ist der detaillierte Inhalt vonBeispiel für den Aufbau eines Redis-Clusters unter Windows. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen