Android

Sådan installeres og konfigureres redis på centos 7

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Indholdsfortegnelse:

Anonim

Redis er en open source i hukommelsesdatastruktur butik. Det kan bruges som en database, cache og meddelelsesmægler og understøtter forskellige datastrukturer såsom Strings, Hashes, Lister, Sets osv. Redis giver høj tilgængelighed via Redis Sentinel inklusive overvågning, underretninger Automatisk failover. Det giver også automatisk partitionering på tværs af flere Redis-noder med Redis Cluster.

Denne tutorial forklarer, hvordan man installerer og konfigurerer Redis på en CentOS 7-server.

Forudsætninger

Før du begynder med selvstudiet, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Installation af Redis på CentOS 7

Redis-pakken er ikke inkluderet i standard CentOS-oplagrene. Vi installerer Redis version 5.0.2 fra Remi-arkivet.

Installationen er ret ligetil, bare følg nedenstående trin:

  1. Start med at aktivere Remi-depotet ved at køre følgende kommandoer i din SSH-terminal:

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

    Installer Redis-pakken ved at skrive:

    sudo yum install redis

    Når installationen er afsluttet, skal du starte Redis-tjenesten og aktivere den til at starte automatisk ved opstart 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 at kontrollere status for tjenesten skal du indtaste følgende kommando:

    sudo systemctl status redis

    Du skulle se noget 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 starter ikke, hvis IPv6 er deaktiveret på din server.

Tillykke, på dette tidspunkt har du Redis installeret og kørt på din CentOS 7 server.

Konfigurer Redis Remote Access

Som standard tillader Redis ikke fjernforbindelser. Du kan kun oprette forbindelse til Redis-serveren fra 127.0.0.1 (localhost) - maskinen, hvor Redis kører.

Udfør kun følgende trin, hvis du vil oprette forbindelse til din Redis-server fra eksterne værter. Hvis du bruger en enkelt serveropsætning, hvor applikationen og Redis kører på den samme maskine, skal du ikke aktivere fjernadgang.

For at konfigurere Redis til at acceptere fjernforbindelser skal du åbne Redis-konfigurationsfilen med din teksteditor:

sudo nano /etc/redis.conf

Find linjen, der begynder med bind 127.0.0.1 og tilføj din server private IP-adresse efter 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

Sørg for at udskifte 192.168.121.233 med din IP-adresse. Gem filen, og luk redigeringsprogrammet.

Genstart Redis-tjenesten for at ændringer skal træde i kraft:

sudo systemctl restart redis

Brug følgende ss kommando til at kontrollere, at Redis-serveren lytter på din private interface på port 6379 :

ss -an | grep 6379

Du skulle se noget lignende nedenfor:

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

Dernæst skal du tilføje en firewall-regel, der muliggør trafik fra dine eksterne maskiner på TCP-port 6379 .

Hvis du antager, at du bruger FirewallD til at administrere din firewall, og du vil tillade adgang fra undernettet 192.168.121.0/24 ville du køre følgende kommandoer:

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent 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

Kommandoerne ovenfor opretter en ny zone med navnet redis , åbner port 6379 og giver adgang fra det private netværk.

På dette tidspunkt accepterer Redis-serveren fjernforbindelser på TCP-port 6379.

Sørg for, at din firewall er konfigureret til kun at acceptere forbindelser fra pålidelige IP-intervaller.

For at kontrollere, at alt er konfigureret korrekt, kan du prøve at pinge Redis-serveren fra din fjernmaskine vha. redis-cli værktøjet, der leverer en kommandolinjegrænseflade til en Redis-server:

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

Kommandoen skal returnere et svar fra PONG :

PONG

Konklusion

Tillykke, du har installeret Redis på din CentOS 7-server. Hvis du vil lære mere om, hvordan du bruger Redis, skal du besøge deres officielle dokumentationsside.

redis centos