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:
- RHEL 8 minimális telepítéssel
- RHEL 8 RedHat-előfizetés engedélyezésével
- 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.