Android

A redos telepítése és konfigurálása a centos 7-en

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan

Tartalomjegyzék:

Anonim

A Redis egy nyílt forrású memória-adatstruktúra-tároló. Használható adatbázisként, gyorsítótárként és üzenetközvetítőként, és támogatja a különféle adatszerkezeteket, például karakterláncokat, hashákat, listákat, készleteket stb. A Redis magas rendelkezésre állást biztosít a Redis Sentinel segítségével, ideértve a megfigyelést és az automatikus feladatátvételt. Ezenkívül automatikus particionálást biztosít több Redis csomópont között a Redis Cluster segítségével.

Ez az oktatóanyag elmagyarázza, hogyan kell telepíteni és konfigurálni a Redis-t egy CentOS 7 szerverre.

Előfeltételek

Az oktatóanyag megkezdése előtt győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

A Redis telepítése a CentOS 7-re

A Redis csomagot nem tartalmazza az alapértelmezett CentOS adattárak. Telepítjük a Redis 5.0.2 verzióját a Remi lerakatból.

A telepítés nagyon egyszerű, csak kövesse az alábbi lépéseket:

  1. Kezdje azzal, hogy engedélyezi a Remi tárházat, az alábbi parancsok futtatásával az SSH terminálon:

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

    Telepítse a Redis csomagot a következő gépeléssel:

    sudo yum install redis

    Miután a telepítés befejeződött, indítsa el a Redis szolgáltatást, és engedélyezze, hogy automatikusan induljon a rendszerindításkor:

    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.

    A szolgáltatás állapotának ellenőrzéséhez írja be a következő parancsot:

    sudo systemctl status redis

    Látnia kellene a következőket:

    ● 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

A Redis szolgáltatás nem indul el, ha az IPv6 le van tiltva a szerveren.

Gratulálunk, ezen a ponton már telepítette és futtatta a Redist a CentOS 7 szerverén.

A Redis Remote Access konfigurálása

Alapértelmezés szerint a Redis nem engedélyezi a távoli kapcsolatokat. A Redis szerverhez csak a 127.0.0.1 (localhost) webhelyről lehet csatlakozni - ez a gép, ahol a Redis fut.

Csak akkor hajtsa végre a következő lépéseket, ha távoli gazdagépektől szeretne csatlakozni a Redis szerverhez. Ha egyetlen szerver beállításait használja, ahol az alkalmazás és a Redis ugyanazon a gépen fut, akkor nem szabad engedélyeznie a távoli hozzáférést.

A Redis konfigurálásához a távoli kapcsolatok elfogadására nyissa meg a Redis konfigurációs fájlt a szövegszerkesztővel:

sudo nano /etc/redis.conf

Keresse meg a bind 127.0.0.1 kezdődő bind 127.0.0.1 és adja hozzá a szerver privát IP-címét a 127.0.0.1 után.

/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

Feltétlenül cserélje ki a 192.168.121.233 az IP-címére. Mentse el a fájlt, és zárja be a szerkesztőt.

Indítsa újra a Redis szolgáltatást, hogy a változások hatályba lépjenek:

sudo systemctl restart redis

A következő ss paranccsal ellenőrizze, hogy a Redis-kiszolgáló a 6379 porton lévő privát felületen hallgatja-e:

ss -an | grep 6379

Látnia kell valamit az alábbiak szerint:

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

Ezután hozzá kell adnia egy tűzfalszabályt, amely lehetővé teszi a távoli gépek forgalmát a 6379 TCP porton.

Feltételezve, hogy a FirewallD segítségével kezeli a tűzfalat, és engedélyezni kívánja a hozzáférést a 192.168.121.0/24 alhálózatból, akkor a következő parancsokat futtatja:

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

A fenti parancsok új redis nevű zónát hoznak létre, megnyitják a 6379 portot, és hozzáférést redis lehetővé a magánhálózatról.

Ezen a ponton a Redis szerver távoli kapcsolatokat fogad el a 6379 TCP porton.

Győződjön meg arról, hogy a tűzfala úgy van beállítva, hogy csak a megbízható IP-tartományokról fogadjon el kapcsolatokat.

Annak ellenőrzéséhez, hogy minden megfelelően van-e beállítva, megpróbálhatja a Redis-kiszolgálót a távoli számítógépről a redis-cli segédprogrammal redis-cli amely parancssori felületet biztosít a Redis-kiszolgáló számára:

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

A parancsnak vissza kell adnia a PONG válaszát:

PONG

Következtetés

Gratulálunk, a Redis telepítése sikeres volt a CentOS 7 szerverén. Ha többet szeretne tudni a Redis használatáról, keresse fel a hivatalos dokumentációs oldalt.

redis centos