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.
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:
rrreeUnter 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.
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.
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.
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!