Android

Cum se instalează și se configurează redis pe centos 7

Установка Asterisk 14 на CentOS 7

Установка Asterisk 14 на CentOS 7

Cuprins:

Anonim

Redis este un depozit de structuri de date în memorie open-source. Poate fi utilizat ca bază de date, broker de cache și mesaje și acceptă diferite structuri de date, cum ar fi Strings, Hashes, Liste, seturi, etc. Redis oferă o disponibilitate ridicată prin Redis Sentinel, inclusiv monitorizare, notificări Failover automat. De asemenea, oferă partiționare automată pe mai multe noduri Redis cu Redis Cluster.

Acest tutorial explică cum să instalați și să configurați Redis pe un server CentOS 7.

Cerințe preliminare

Înainte de a începe cu tutorialul, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo.

Instalarea Redis pe CentOS 7

Pachetul Redis nu este inclus în depozitele CentOS implicite. Vom instala Redis versiunea 5.0.2 din depozitul Remi.

Instalarea este destul de simplă, trebuie doar să urmați pașii de mai jos:

  1. Începeți activând depozitul Remi rulând următoarele comenzi în terminalul dvs. SSH:

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

    Instalați pachetul Redis tastând:

    sudo yum install redis

    După terminarea instalării, porniți serviciul Redis și permiteți-l să pornească automat la pornire cu:

    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.

    Pentru a verifica starea serviciului, introduceți următoarea comandă:

    sudo systemctl status redis

    Ar trebui să vedeți ceva de genul:

    ● 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

Serviciul Redis nu va începe dacă IPv6 este dezactivat pe serverul dvs.

Felicitări, în acest moment aveți Redis instalat și rulat pe serverul dvs. CentOS 7.

Configurați accesul la distanță Redis

În mod implicit, Redis nu permite conexiuni la distanță. Vă puteți conecta la serverul Redis numai de la 127.0.0.1 (localhost) - mașina pe care rulează Redis.

Efectuați următorii pași numai dacă doriți să vă conectați la serverul Redis de la gazdele de la distanță. Dacă utilizați o configurație de server unică, în care aplicația și Redis rulează pe aceeași mașină, nu ar trebui să activați accesul la distanță.

Pentru a configura Redis să accepte conexiuni la distanță, deschideți fișierul de configurare Redis cu editorul de text:

sudo nano /etc/redis.conf

Localizați linia care începe cu bind 127.0.0.1 și adăugați adresa IP privată a serverului dvs. după 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

Asigurați-vă că înlocuiți 192.168.121.233 cu adresa dvs. IP. Salvați fișierul și închideți editorul.

Reporniți serviciul Redis pentru ca modificările să intre în vigoare:

sudo systemctl restart redis

Folosiți următoarea comandă ss pentru a verifica dacă serverul Redis ascultă pe interfața dvs. privată pe portul 6379 :

ss -an | grep 6379

Ar trebui să vedeți ceva de mai jos:

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

În continuare, va trebui să adăugați o regulă de firewall care să permită traficul de la mașinile dvs. de la distanță pe portul TCP 6379 .

Presupunând că utilizați FirewallD pentru a gestiona firewallul și doriți să permiteți accesul din subrețea 192.168.121.0/24 veți rula următoarele comenzi:

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

Comenzile de mai sus creează o nouă zonă numită redis , deschide portul 6379 și permite accesul din rețeaua privată.

În acest moment, serverul Redis va accepta conexiuni la distanță pe portul TCP 6379.

Asigurați-vă că firewallul dvs. este configurat pentru a accepta conexiuni numai din intervale IP de încredere.

Pentru a verifica dacă totul este configurat corect, puteți încerca să faceți un ping pe serverul Redis de pe mașina dvs. de la distanță folosind utilitarul redis-cli care furnizează o interfață de linie de comandă pentru un server Redis:

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

Comanda ar trebui să returneze un răspuns al PONG :

PONG

Concluzie

Felicitări, ați instalat cu succes Redis pe serverul dvs. CentOS 7. Pentru a afla mai multe despre cum să utilizați Redis, vizitați pagina lor de documentare oficială.

redis centos