Android

Hvordan installere og konfigurere redis på centos 7

How to install Redis on CentOS 7 running NGINX

How to install Redis on CentOS 7 running NGINX

Innholdsfortegnelse:

Anonim

Redis er en åpen kildekode i minnedatastruktur. Den kan brukes som en database, cache og meldingsmegler og støtter forskjellige datastrukturer som Strings, Hashes, Lister, Sets, etc. Redis gir høy tilgjengelighet via Redis Sentinel inkludert overvåking, varsler Automatisk failover. Det gir også automatisk partisjonering på tvers av flere Redis-noder med Redis Cluster.

Denne veiledningen forklarer hvordan du installerer og konfigurerer Redis på en CentOS 7-server.

Forutsetninger

Før du begynner med opplæringen, må du sørge for at du er logget inn som bruker med sudo-rettigheter.

Installere Redis på CentOS 7

Redis-pakken er ikke inkludert i standard CentOS-lagringene. Vi installerer Redis versjon 5.0.2 fra Remi-depotet.

Installasjonen er ganske grei, bare følg trinnene nedenfor:

  1. Start med å aktivere Remi-depotet ved å kjøre følgende kommandoer i SSH-terminalen din:

    sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi

    Installer Redis-pakken ved å skrive:

    sudo yum install redis

    Når installasjonen er fullført, starter du Redis-tjenesten og lar den starte automatisk ved oppstart med:

    sudo systemctl start redis sudo systemctl enable redis

    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

    For å sjekke statusen til tjenesten skriver du inn følgende kommando:

    sudo systemctl status redis

    Du bør se noe som følgende:

    ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379

Redis-tjenesten vil ikke starte hvis IPv6 er deaktivert på serveren din.

Gratulerer, på dette tidspunktet har du Redis installert og kjørt på CentOS 7-serveren.

Konfigurer Redis Remote Access

Som standard tillater ikke Redis fjerntilkoblinger. Du kan bare koble til Redis-serveren fra 127.0.0.1 (localhost) - maskinen der Redis kjører.

Utfør følgende trinn bare hvis du vil koble til Redis-serveren fra eksterne verter. Hvis du bruker et enkelt serveroppsett, der applikasjonen og Redis kjører på samme maskin, bør du ikke aktivere ekstern tilgang.

For å konfigurere Redis til å godta eksterne tilkoblinger, åpner du Redis-konfigurasjonsfilen med tekstredigeringsprogrammet:

sudo nano /etc/redis.conf

Finn linjen som begynner med bind 127.0.0.1 og legg til din private private IP-adresse etter 127.0.0.1 .

/etc/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.121.233

Forsikre deg om at du bytter ut 192.168.121.233 med IP-adressen din. Lagre filen og lukk redigereren.

Start Redis-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart redis

Bruk følgende ss kommando for å bekrefte at Redis-serveren lytter på det private grensesnittet ditt på port 6379 :

ss -an | grep 6379

Du skal se noe slik som nedenfor:

tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*

Deretter må du legge til en brannmurregel som muliggjør trafikk fra eksterne maskiner på TCP-port 6379 .

Forutsatt at du bruker FirewallD til å administrere brannmuren din og du vil tillate tilgang fra undernettet 192.168.121.0/24 ville du kjøre følgende kommandoer:

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload

Kommandoene over oppretter en ny sone som heter redis , åpner porten 6379 og gir tilgang fra det private nettverket.

På dette tidspunktet vil Redis-serveren godta eksterne tilkoblinger på TCP-port 6379.

Forsikre deg om at brannmuren din er konfigurert til å godta tilkoblinger bare fra pålitelige IP-områder.

For å bekrefte at alt er riktig konfigurert, kan du prøve å pinge Redis-serveren fra den eksterne maskinen din ved hjelp av redis-cli verktøyet som gir et kommandolinjegrensesnitt til en Redis-server:

redis-cli -h ping redis-cli -h ping

Kommandoen skal returnere et svar fra PONG :

PONG

Konklusjon

Gratulerer, du har installert Redis på CentOS 7-serveren din. Hvis du vil lære mer om hvordan du bruker Redis, kan du gå til den offisielle dokumentasjonssiden.

redis centos