Android

Redis installeren en configureren op Centos 7

9 - Готовим CentOS 7. Установка и настройка Redis

9 - Готовим CentOS 7. Установка и настройка Redis

Inhoudsopgave:

Anonim

Redis is een open-source in-memory gegevensstructuuropslag. Het kan worden gebruikt als database, cache en berichtenmakelaar en ondersteunt verschillende datastructuren zoals Strings, Hashes, Lists, Sets, etc. Redis biedt een hoge beschikbaarheid via Redis Sentinel inclusief monitoring, meldingen Automatische failover. Het biedt ook automatische partitionering over meerdere Redis-knooppunten met Redis Cluster.

In deze zelfstudie wordt uitgelegd hoe u Redis op een CentOS 7-server installeert en configureert.

voorwaarden

Voordat u met de zelfstudie begint, moet u zijn aangemeld als een gebruiker met sudo-rechten.

Redis installeren op CentOS 7

Het Redis-pakket is niet inbegrepen in de standaard CentOS-opslagplaatsen. We zullen Redis versie 5.0.2 installeren vanuit de Remi-repository.

De installatie is vrij eenvoudig, volg gewoon de onderstaande stappen:

  1. Begin met het inschakelen van de Remi-repository door de volgende opdrachten in uw SSH-terminal uit te voeren:

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

    Installeer het Redis-pakket door te typen:

    sudo yum install redis

    Nadat de installatie is voltooid, start u de Redis-service en schakelt u deze in om automatisch op te starten met:

    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.

    Voer de volgende opdracht uit om de status van de service te controleren:

    sudo systemctl status redis

    Je zou zoiets als het volgende moeten zien:

    ● 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-service start niet als IPv6 is uitgeschakeld op uw server.

Gefeliciteerd, op dit moment is Redis geïnstalleerd en actief op uw CentOS 7-server.

Configureer Redis Remote Access

Redis staat standaard geen externe verbindingen toe. U kunt alleen verbinding maken met de Redis-server vanaf 127.0.0.1 (localhost) - de machine waarop Redis actief is.

Voer de volgende stappen alleen uit als u vanaf externe hosts verbinding wilt maken met uw Redis-server. Als u een enkele serverinstallatie gebruikt, waarbij de toepassing en Redis op dezelfde machine worden uitgevoerd, moet u externe toegang niet inschakelen.

Om Redis te configureren om externe verbindingen te accepteren, opent u het Redis-configuratiebestand met uw teksteditor:

sudo nano /etc/redis.conf

Zoek de regel die begint met bind 127.0.0.1 en voeg het privé-IP-adres van uw server toe na 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

Zorg ervoor dat u 192.168.121.233 vervangt door uw IP-adres. Sla het bestand op en sluit de editor.

Start de Redis-service opnieuw om de wijzigingen door te voeren:

sudo systemctl restart redis

Gebruik de volgende ss opdracht om te controleren of de Redis-server luistert naar uw privé-interface op poort 6379 :

ss -an | grep 6379

Je zou iets als hieronder moeten zien:

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

Vervolgens moet u een firewallregel toevoegen die verkeer van uw externe machines op TCP-poort 6379 .

Ervan uitgaande dat u FirewallD gebruikt om uw firewall te beheren en u toegang wilt verlenen vanaf het subnet 192.168.121.0/24 , voert u de volgende opdrachten uit:

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

De bovenstaande opdrachten creëren een nieuwe zone met de naam redis , opent de poort 6379 en biedt toegang vanaf het privé-netwerk.

Op dit moment accepteert de Redis-server externe verbindingen op TCP-poort 6379.

Zorg ervoor dat uw firewall is geconfigureerd om alleen verbindingen van vertrouwde IP-bereiken te accepteren.

Om te controleren of alles goed is ingesteld, kunt u proberen de redis-cli server vanaf uw externe computer te pingen met behulp van het redis-cli hulpprogramma dat een opdrachtregelinterface voor een Redis-server biedt:

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

Het commando moet een reactie van PONG retourneren:

PONG

Conclusie

Gefeliciteerd, u hebt Redis met succes op uw CentOS 7-server geïnstalleerd. Bezoek de officiële documentatiepagina voor meer informatie over het gebruik van Redis.

redis centos