Heim  >  Artikel  >  Datenbank  >  Redis-Cluster-Konstruktionspraxis

Redis-Cluster-Konstruktionspraxis

PHPz
PHPzOriginal
2023-06-20 23:05:141825Durchsuche

Redis ist ein Open-Source-In-Memory-Datenspeichersystem, das häufig in Caches, Nachrichtenwarteschlangen, Schlüsselwertdatenbanken und anderen Szenarien verwendet wird. In großen Anwendungsszenarien kann eine einzelne Redis-Maschine möglicherweise nicht den Bedarf decken. In diesem Fall muss ein Redis-Cluster erstellt werden, um die Verfügbarkeit und Skalierbarkeit des Systems zu verbessern. In diesem Artikel wird der eigentliche Prozess zum Aufbau eines Redis-Clusters vorgestellt.

  1. Umgebungsvorbereitung

Bevor Sie einen Redis-Cluster einrichten, müssen Sie zunächst die Umgebung vorbereiten. In diesem Artikel verwenden wir 4 virtuelle CentOS 7.6-Maschinen als Redis-Knoten. Die Konfiguration jeder virtuellen Maschine ist wie folgt:

CPU: 1 Kern

Speicher: 2 GB

Festplatte: 20 GB

Als nächstes müssen Sie Redis installieren. Wir verwenden die Quellcode-Kompilierungsmethode, um es zu installieren. Redis herunterladen:

wget http://download.redis.io/releases/redis-5.0.8.tar.gz

Redis entpacken:

tar -zxvf redis-5.0.8.tar.gz

Geben Sie das Redis-Verzeichnis ein:

cd redis-5.0.8

Redis kompilieren:

make

Redis installieren:

make install

Nach Abschluss der Installation muss die Redis-Konfigurationsdatei redis.conf konfiguriert werden jede Maschine. Das Folgende ist ein Beispiel für eine Konfigurationsdatei:

rrree

Unter diesen steht „bind“ für die gebundene IP-Adresse; „protected-mode“ gibt an, ob der „geschützte Modus“ aktiviert werden soll; „port“ stellt die von Redis verwendete Portnummer dar; ; pidfile stellt den Prozess-ID-Dateipfad dar; logfile stellt den Protokolldateipfad dar; dir stellt den Speicherpfad der Redis-Datendatei dar.

  1. Erstellen Sie einen Redis-Cluster

Nachdem wir die Redis-Umgebung jeder Maschine vorbereitet haben, müssen wir sie zu einem Redis-Cluster formen. Der Redis-Cluster verwendet den Master-Slave-Replikationsmodus, und jeder Knoten verfügt über einen Slave-Knoten des entsprechenden Knotens für die Datensicherung.

Das Folgende ist ein Beispiel dafür, wie wir einen Redis-Cluster erstellen:

a) Erstellen Sie eine Konfigurationsdatei

Zuerst müssen wir in jedem Redis-Knoten eine Konfigurationsdatei redis-cluster.conf erstellen. Die Beispielkonfiguration ist wie folgt :

bind 127.0.0.1
protected-mode no
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

Cluster-aktiviert bedeutet, dass der Cluster-Modus aktiviert ist; Cluster-Konfigurationsdatei bedeutet, dass die Knoteninformationsdatei abgelaufen ist;

b) Starten Sie den Redis-Knoten.

Als nächstes müssen wir den Redis-Dienst in jedem Redis-Knoten starten. Verwenden Sie dazu den folgenden Befehl:

port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

c) Erstellen Sie einen Cluster.

Führen Sie in allen Redis-Knoten den folgenden Befehl aus:

redis-server /etc/redis/redis-cluster.conf

wobei node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 die IP-Adresse und Portnummer des Redis-Knotens angibt; --cluster-replicas gibt an, dass jeder Knoten 1 Slave-Knoten für die Datensicherung hat. Nach Abschluss der Ausführung wurde der Redis-Cluster erfolgreich eingerichtet.

  1. Testen des Redis-Clusters

Nachdem der Redis-Cluster erstellt wurde, müssen wir testen, um sicherzustellen, dass der Cluster ordnungsgemäß funktioniert. Das Folgende ist der Testvorgang:

a) Verbindung zum Redis-Cluster herstellen

Verwenden Sie den folgenden Befehl, um eine Verbindung zum Redis-Cluster herzustellen:

redis-cli --cluster create node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 --cluster-replicas 1

Unter diesen bedeutet -c, dass eine Verbindung im Cluster-Modus hergestellt wird; -h bedeutet die IP-Adresse des Redis-Knotens; -p bedeutet die von Redis verwendete Portnummer.

b) Cluster-Informationen anzeigen

Verwenden Sie den folgenden Befehl, um Cluster-Informationen anzuzeigen:

redis-cli -c -h node1_IP -p 6379

c) Testdaten schreiben

Verwenden Sie den folgenden Befehl, um Testdaten in den Redis-Cluster zu schreiben:

cluster info

d) Testdaten lesen

Verwenden Sie den folgenden Befehl, um Testdaten aus dem Redis-Cluster zu lesen:

set test "redis cluster test"

Führen Sie die oben genannten Vorgänge aus. Wenn die Testdaten erfolgreich gelesen werden können, ist der Redis-Cluster erfolgreich eingerichtet.

  1. Zusammenfassung

Der Prozess zum Erstellen eines Redis-Clusters ist relativ einfach, Sie müssen jedoch auf die Richtigkeit der Konfigurationsdatei und der Clusterbefehle achten. Bei der Verwendung eines Redis-Clusters müssen Sie außerdem auf den Lastzustand der Knoten und die Zuverlässigkeit der Datensicherung achten, um die Verfügbarkeit und Skalierbarkeit des Clusters zu verbessern.

Das obige ist der detaillierte Inhalt vonRedis-Cluster-Konstruktionspraxis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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