Dies Anleitung soll dafür Dienen wie man This manual will show how to install and configure a Redis-Cluster auf on Ubuntu installiert.
Table of Contents |
---|
...
Prerequisits
Redis muss auf einem has to be installed on a Linux OS installiert werden. (Ubuntu, Redhat, Centos, etc.)
Für die Installation braucht es sicherlich 3 Redis Instanzen. Diese können auf unterschiedlichen Server installiert werden, oder mehrere Instanzen auf einem Server. (best practice, anhand untenstehendem Beispiel.)
Sofern die Redis-Server in unterschiedlichen Zonen stehen, müssen sich diese gegenseitig erreichen können.
Folgende Firewall Port müssen geöffnet werden.
To install Redis, at least 3 instances are needed. The instances can be distributed across different servers, or concentrated on one (best practice will be shown in the examples below).
If the servers for Redis are in different network-zones, the servers must be able to communicate with eachother.
The following Firewall-Ports must be open:
6379
16384
16379
7001 (Falls über Cluster)
7002 (Falls über Cluster)
7003 (Falls über Cluster)
7004 (Falls über Cluster)
7006 (Falls über ClusterFCluster)
...
Example
In our example we got 3 virtual Ubuntu-Servers.
Redis HA 1 (192.168.17.134)
Redis HA 2 (192.168.17.135)
Redis HA 3 (192.168.17.136)
Auf On Redis HA1 ist sowohl eine Master Instanz 7001 sowohl auch eine Slave Instanz 7004
Auf Redis HA2 ist sowohl eine Master Instanz 7002 sowohl auch eine Slave Instanz 7005
Auf Redis HA3 ist sowohl eine Master Instanz 7003 sowohl auch eine Slave Instanz 7006
Der Slave für Master 7001 ist Slave 7006
Der Slave für Master 7002 ist Slave 7006
Der Slave für Master 7003 ist Slave is a Master Instance 7001 and a Slave Instance 7004
On Redis HA2 is a Master Instance 7002 and a Slave Instance 7005
On Redis HA3 is a Master Instance 7003 and a Slave Instance 7006
For the Master 7001 the Slave is 7006
For the Master 7002 the Slave is 7006
For the Master 7003 the Slave is 7004
Installation
...
General installation for all 3 servers:
Switch auf to root user:
Code Block |
---|
sudo su |
Erstelle eine Create a Folder in /etc/redis in welchem Redis installiert wirdwhich Redis will be installed:
Code Block |
---|
mkdir /etc/redis |
Herunterladen von Redis und anschliessendes entpackenDownload Redis and unzipp the package
Info |
---|
|
Code Block |
---|
wget https://download.redis.io/releases/redis-6.2.6.tar.gz tar xzf redis-6.2.6.tar.gz |
Nun sollte in Verzeichnis This will create the folder /Files in /etc/redis folgende Folder/Files vorhanden sein: .
...
Info |
---|
Mit cd kann in das Verzeichnis Navigate with ‘cd’ to the folder /redis-6.2.6 navigiert werden |
Redis benötigt, needs gcc, make und tcl. Dies kann mit folgendem Befehl installiert werden.and tcl. Those can be installed with the following command:
Code Block |
---|
sudo apt-get install -y tcl tk sudo apt install gcc sudo apt-get install make |
Überprüfen, ob die Lokale Firewall aktiv ist Check if the local firewall is active:
Code Block |
---|
sudo ufw status |
Ansonsten die erwähnten Ports aktivierenOpen the needed Ports on the firewall:
Code Block |
---|
sudo ufw allow 6379 sudo ufw allow 16384 sudo ufw allow 16379 sudo ufw allow 7001 sudo ufw allow 7002 sudo ufw allow 7003 sudo ufw allow 7004 sudo ufw allow 7005 sudo ufw allow 7006 |
Da wir make installiert haben, müssen wir das Since we installed ‘make’, we have to exexute the File in etc/redis/redis-6.2.6/makefile noch ausführen
Code Block |
---|
cd /etc/redis/redis-6.2.6/ sudo make test |
...
Configuration VM 1
Da wir wie in unserem Beispiel mehrere Redis-Instanzen pro Server haben. Brauchen wir mehrere konfig-Files pro Server.
Das heisst wir erstellen auf der VM01 folgende config-Files →node1.conf
/ node4.conf
. Mit welchen wir anschliessend Redis starten.
...