Redis 5.0.5 Installation / Update / Upgrade

Redis 5.0.5 Installation / Update / Upgrade auf Ubuntu 18 mit Plesk mit WoltLab

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

Redis 5.0.5 OK-Status mit system.d auf Ubuntu18 Server

Über den Autor

Hola Hello ஹலோ Halo привет Hallo Salut Ciao Olá 你好 Γεια σας もしもし Pozdravljeni สวัสดี Habari ਹੈਲੋ Salve прывітанне


WoltLab POLSKI Polskie tłumaczenie

WoltLab ESPAÑOL – Traducción Español

WoltLab PORTUGUÊS Tradução Português

VieCode Rynek + Sklep + Leksykon w POLSKI

VieCode Mercado+Tienda+Léxico en ESPAÑOL

VieCode Mercado + Loja + Léxico em PORTUGUÊS

CLS EasyLink ESPAÑOL + PORTUGUÊS (BR) + POLSKI

Zaydowicz JCoins ESPAÑOL + PORTUGUÊS (BR) + POLSKI

Tims Chat (For FREE) ESPAÑOL + PORTUGUÊS (BR) + POLSKI

Multimedia multimedia-pool.com