Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

https://download.redis.io/releases/redis-6.2.6.tar.gz kann auch auf Windows heruntergeladen werden und anschliessend auf dem Linux-Server via WINSCP kopiert werdenredis-6.2.6.tar.gz can also be downloaded on windows and copied to your linux instance.

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.

...