Redis 5.0.5 Installation / Update / Upgrade

Redis installieren und aktualisieren – spielend leicht gemacht

Teil Ⅰ – Nur beim Update notwendig

  • Redis herunterfahren und Datenspeicherung sicher beenden


    Code
    root@server:~# redis-cli
    127.0.0.1:6379> SHUTDOWN SAVE
    (1.89s)
    not connected> quit
    root@server:~#
  • Redis-Instanz stoppen <= Redis 5.10: ~# systemctl stop redis_6379 oder ~# service redis_6379 stop
  • Redis-Instanz stoppen ab Redis 6.0: ~# systemctl stop systemd-redis_server oder ~# service systemd-redis_server stop
  • Sicherung der aktuellen Redis-Konfiguration <= Redis 5.10: /etc/redis/6379.conf und der Daten /var/lib/redis/6379/appendonly.aof und /var/lib/redis/6379/dump.rdb
  • Sicherung der aktuellen Redis-Konfiguration <= Redis 6.0: /etc/redis/redis.conf und der Daten /var/lib/redis/appendonly.aof und /var/lib/redis/dump.rdb

Teil Ⅱ – Installation / Update

Debian + Ubuntu

Bash
~# apt-get install build-essential
~# apt-get install tcl wget

CentOS

Bash
~# yum groupinstall 'Development Tools'
~# yum install tcl wget

Debian + Ubuntu + CentOS

Redis-Konfiguration öffnen – Redis mit Ping Pong testen

Bash
~# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

Redis-Version anzeigen

Bash
~# redis-server --version
Redis server v=5.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=346d28814696cac3
~#

Teil Ⅲ – Server für Redis konfigurieren

Möglichkeit A: Einstellungen für overcommit_memory und somaxconn

Bash
~# echo never > /sys/kernel/mm/transparent_hugepage/enabled
~# echo "vm.overcommit_memory = 1" >>  /etc/sysctl.conf  && sysctl  -p
~# echo "net.core.somaxconn = 65535" >>  /etc/sysctl.conf  && sysctl  -p

Überprüfen:
~# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
~# cat /proc/sys/net/core/somaxconn
65535

Möglichkeit B: Einstellungen für transparent_hugepage, overcommit_memory und somaxconn

Hier werden alle geänderten Einstellungen in der Redis-Konfigurationsdatei /etc/redis/6379.conf angezeigt. Die beiden ersten Werte werden durch die nachfolgende Konfiguration für system.d bedingt.

Bash
daemonize yes
supervised systemd
logfile /var/log/redis_6379.log
dir /var/lib/redis/6379
maxclients 10000
maxmemory 15GB (Server hat 32G Memory)
maxmemory-policy volatile-ttl
maxmemory-samples 5
appendonly yes

Der Clou – Das große Finale – Redis für system.d konfigurieren

Wir erstellen die Datei redis.service in /lib/systemd/system/redis.service mit dem folgenden Inhalt:

Somit müssen auch in der Redis-Konfiguration /etc/redis/6379.conf die beiden folgenden Werte angepasst werden.

Bash
daemonize yes
pidfile /var/run/redis/redis.pid

Danach unbedingt den Daemon neuladen (reload) und Redis neustarten.

Code
~# systemctl daemon-reload
~# systemctl restart redis_6379

Weitere Artikel

Löschen/Leeren von systemd journal Dateien, wie btmp, und weiteren Protokolldateien
Cronjob – Wöchentlich neue DH PARAM Dateien generieren

Navigation

  1. Community
  2. Forum
  3. Shop
  4. Mein Konto
  5. Welt
    1. WOLTLAB SPANISCH
    2. WOLTLAB PORTUGIESISCH
    3. WOLTLAB POLNISCH
    4. Sprache Hinzufügen
    5. Artikel Erstellen
  6. Chat
  7. DE
  1. Kontakt
  2. Impressum
  3. Datenschutzerklärung
  4. AGB
  5. Haftungsausschluss
  6. Urheberrecht
  7. Cookies
  8. SPENDEN

Aktueller Ort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen.