Weboldal keresés

A Redis telepítése az RHEL 8-ban


A Redis (ami azt jelenti, hogy REmote Dictionary Server) egy nyílt forráskódú, jól ismert és fejlett, memórián belüli adatszerkezet-tár, amelyet adatbázisként, gyorsítótárként és üzenetközvetítőként használnak. Felfoghatja tárolónak és gyorsítótárnak is: olyan kialakítású, hogy az adatok mindig módosulnak, és a számítógép fő memóriájából (RAM) olvashatók, de a lemezen is tárolódnak.

A Redis szolgáltatásai közé tartozik többek között a beépített replikáció, a tranzakciók és a különböző szintű lemezen való megmaradás. Támogatja a különféle adatstruktúrákat, beleértve a karakterláncokat, listákat, készleteket, kivonatokat, rendezett halmazokat tartománylekérdezésekkel, bittérképeket és még sok mást.

Ideális megoldásként használják nagy teljesítményű, méretezhető szoftverek és webalkalmazások készítéséhez. Támogatja a legtöbb programozási nyelvet, beleértve a Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang és sok más nyelvet. Jelenleg olyan cégek használják, mint a GitHub, Pinterest, Snapchat, StackOverflow és mások.

Bár a Redis a legtöbb POSIX rendszerben, például Linuxon, *BSD-n és OS X-en külső függőségek nélkül működik, a Linux az ajánlott platform az éles telepítésekhez.

Ebben a cikkben elmagyarázzuk, hogyan telepíthető a Redis az RHEL 8 Linux disztribúcióra.

Követelmények:

  1. RHEL 8 minimális telepítéssel
  2. RHEL 8 RedHat-előfizetés engedélyezésével
  3. RHEL 8 statikus IP-címmel

A Redis Server telepítése az RHEL 8-ra

1. Az RHEL 8-ban a Redis meta-csomagot a Redis modul biztosítja, amelyet a DNF csomagkezelővel telepíthet.


dnf module install redis 
OR
dnf install @redis

Íme néhány hasznos tipp a Redis beállításához, mielőtt elindítja és konfigurálja a Redis szolgáltatást:

Ügyeljen arra, hogy a Linux kernel memória túltöltése beállítását 1 értékre állítsa a vm.overcommit_memory=1 hozzáadásával az /etc/sysctl.conf fájlhoz. konfigurációs fájlt.

Ezután alkalmazza a változtatást a rendszer újraindításával, vagy futtassa a következő parancsot a beállítás azonnali alkalmazásához.

sysctl vm.overcommit_memory=1

A Linuxban az átlátszó hatalmas oldalak jellemzői negatívan befolyásolják mind a memóriahasználatot, mind a késleltetést. A letiltásához használja a következő echo parancsot.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Ezenkívül győződjön meg arról is, hogy beállította a swapot a rendszerében. Javasoljuk, hogy annyi swapot állítson be, amennyi memóriát.

2. A Redis egy nagyon hosszan tartó folyamat a szerverén a Systemd alatt, szolgáltatásként futhat. A Redis szolgáltatás egyelőre elindításához és a rendszerindításkor történő automatikus indítás engedélyezéséhez használja a systemctl segédprogramot az alábbiak szerint.

systemctl start redis
systemctl enable redis
systemctl status redis

A fenti kimenetből egyértelműen kiderül, hogy a Redis szerver a 6379 porton fut, és a következő parancsok egyikével ellenőrizheti:

ss -tlpn
OR
ss -tlpn | grep 6379

Fontos: Ez azt jelenti, hogy a Redis úgy van beállítva, hogy csak a fenti porton lévő IPv4 loopback interfész címére figyeljen.

A Redis Server konfigurálása az RHEL 8-on

3. A Redis az /etc/redis.conf konfigurációs fájl használatával konfigurálható. A fájl jól dokumentált, az alapértelmezett konfigurációs direktívák mindegyike jól el van magyarázva. Mielőtt szerkeszthetné, készítsen biztonsági másolatot a fájlról.

cp /etc/redis.conf /etc/redis.conf.orig

4. Most nyissa meg szerkesztéshez bármelyik kedvenc szövegalapú szerkesztővel.

vi /etc/redis.conf 

Ha azt szeretné, hogy a Redis-szerver figyeljen a külső kapcsolatokra (különösen, ha fürtöt állít be), be kell állítania úgy, hogy egy adott interfészt vagy több kiválasztott interfészt figyeljen a „bind” használatával. konfigurációs direktíva, amelyet egy vagy több IP-cím követ.

Íme egy példa:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. A Redis konfigurációs fájljának módosítása után indítsa újra a Redis szolgáltatást a módosítások alkalmazásához.

systemctl restart redis

6. Ha a kiszolgálón az alapértelmezett tűzfalszolgáltatás fut, meg kell nyitnia a 6379-es portot a tűzfalon, hogy lehetővé tegye a külső kapcsolatot a Redis-kiszolgálóval.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Végül nyissa meg a Redis szervert a redis-cli kliensprogrammal.

redis-cli
>client list

A Redis működésével és használatával kapcsolatos további információkért tekintse meg a Redis dokumentációját.

Ez minden! Ebben a cikkben elmagyaráztuk, hogyan telepíthető a Redis az RHEL 8-ban. Ha kérdése van, ossza meg velünk az alábbi visszajelzési űrlapon keresztül.