Πώς να εγκαταστήσετε το Redis στο RHEL 8


Το Redis (που σημαίνει Διακομιστής απομακρυσμένου λεξικού) είναι ένας ανοιχτός κώδικας, γνωστός και προηγμένος χώρος αποθήκευσης δομών δεδομένων στη μνήμη, που χρησιμοποιείται ως βάση δεδομένων, προσωρινή μνήμη και μεσίτης μηνυμάτων. Μπορείτε να το θεωρήσετε ως χώρο αποθήκευσης και κρυφής μνήμης: έχει ένα σχέδιο όπου τα δεδομένα τροποποιούνται και διαβάζονται πάντα από την κύρια μνήμη του υπολογιστή (RAM) αλλά και αποθηκεύονται στο δίσκο.

Οι δυνατότητες Redis περιλαμβάνουν, μεταξύ άλλων, την ενσωματωμένη αναπαραγωγή, τις συναλλαγές και διαφορετικά επίπεδα επιμονής στο δίσκο. Υποστηρίζει διάφορες δομές δεδομένων, όπως συμβολοσειρές, λίστες, σύνολα, κατακερματισμοί, ταξινομημένα σύνολα με ερωτήματα εύρους, bitmaps και πολλά άλλα.

Χρησιμοποιείται ως ιδανική λύση για τη δημιουργία λογισμικού υψηλής απόδοσης, επεκτάσιμου λογισμικού και εφαρμογών web. Υποστηρίζει τις περισσότερες γλώσσες προγραμματισμού εκεί έξω, όπως Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang και πολλές άλλες. Επί του παρόντος, χρησιμοποιείται από εταιρείες όπως το GitHub, το Pinterest, το Snapchat, το StackOverflow και άλλες.

Αν και το Redis λειτουργεί στα περισσότερα συστήματα POSIX όπως Linux, *BSD και OS X χωρίς εξωτερικές εξαρτήσεις, το Linux είναι η συνιστώμενη πλατφόρμα για την ανάπτυξη παραγωγής.

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε το Redis στη διανομή RHEL 8 Linux.

Απαιτήσεις:

  1. RHEL 8 με ελάχιστη εγκατάσταση
  2. RHEL 8 με ενεργοποιημένη τη συνδρομή RedHat
  3. RHEL 8 με στατική διεύθυνση IP

Εγκατάσταση του διακομιστή Redis στο RHEL 8

1. Στο RHEL 8, το μεταπακέτο Redis παρέχεται από τη λειτουργική μονάδα Redis, την οποία μπορείτε να εγκαταστήσετε χρησιμοποιώντας τη διαχείριση πακέτων DNF.

# dnf module install redis 
OR
# dnf install @redis

Ακολουθούν ορισμένες χρήσιμες συμβουλές ρύθμισης Redis προτού προχωρήσετε στην εκκίνηση και τη διαμόρφωση της υπηρεσίας Redis:

Βεβαιωθείτε ότι έχετε ορίσει τη ρύθμιση overcommit memory του πυρήνα Linux σε 1 προσθέτοντας vm.overcommit_memory=1 στο /etc/sysctl.conf αρχείο διαμόρφωσης.

Στη συνέχεια, εφαρμόστε την αλλαγή επανεκκινώντας το σύστημα ή εκτελέστε την ακόλουθη εντολή για να εφαρμόσετε τη ρύθμιση αμέσως.

# sysctl vm.overcommit_memory=1

Στο Linux, οι διαφανείς δυνατότητες τεράστιων σελίδων τείνουν να επηρεάζουν σημαντικά τόσο τη χρήση μνήμης όσο και τον λανθάνοντα χρόνο με αρνητικό τρόπο. Για να το απενεργοποιήσετε χρησιμοποιήστε την ακόλουθη εντολή echo.

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

Επιπλέον, βεβαιωθείτε επίσης ότι έχετε ρυθμίσει την ανταλλαγή στο σύστημά σας. Προτείνεται να ρυθμίσετε τόσο την εναλλαγή όσο και τη μνήμη.

2. Το Redis έχει σχεδιαστεί για να είναι μια πολύ μακροχρόνια διαδικασία στον διακομιστή σας στο Systemd, μπορεί να εκτελεστεί ως υπηρεσία. Για να ξεκινήσετε προς το παρόν την υπηρεσία Redis και να ενεργοποιήσετε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος, χρησιμοποιήστε το βοηθητικό πρόγραμμα systemctl ως εξής.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

Από την παραπάνω έξοδο, είναι σαφές ότι ο διακομιστής Redis εκτελείται στη θύρα 6379 και μπορείτε να τον επαληθεύσετε χρησιμοποιώντας μία από τις ακόλουθες εντολές:

# ss -tlpn
OR
# ss -tlpn | grep 6379

Σημαντικό: Αυτό σημαίνει ότι το Redis έχει ρυθμιστεί ώστε να ακούει μόνο τη διεύθυνση διεπαφής Loopback IPv4 στην παραπάνω θύρα.

Διαμόρφωση διακομιστή Redis στο RHEL 8

3. Μπορείτε να διαμορφώσετε το Redis χρησιμοποιώντας το αρχείο διαμόρφωσης /etc/redis.conf. Το αρχείο είναι καλά τεκμηριωμένο, καθεμία από τις προεπιλεγμένες οδηγίες ρύθμισης παραμέτρων εξηγείται καλά. Προτού μπορέσετε να το επεξεργαστείτε, δημιουργήστε ένα αντίγραφο ασφαλείας του αρχείου.

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

4. Τώρα ανοίξτε το για επεξεργασία χρησιμοποιώντας οποιονδήποτε από τους αγαπημένους σας επεξεργαστές που βασίζονται σε κείμενο.

# vi /etc/redis.conf 

Εάν θέλετε ο διακομιστής Redis να ακούει εξωτερικές συνδέσεις (ειδικά εάν ρυθμίζετε ένα σύμπλεγμα), πρέπει να τον ρυθμίσετε ώστε να ακούει μια συγκεκριμένη διεπαφή ή πολλαπλές επιλεγμένες διεπαφές χρησιμοποιώντας το bind οδηγία διαμόρφωσης, ακολουθούμενη από μία ή περισσότερες διευθύνσεις IP.

Εδώ είναι ένα παράδειγμα:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Αφού κάνετε οποιεσδήποτε αλλαγές στο αρχείο διαμόρφωσης Redis, επανεκκινήστε την υπηρεσία Redis για να εφαρμόσετε τις αλλαγές.

# systemctl restart redis

6. Εάν ο διακομιστής σας έχει την προεπιλεγμένη υπηρεσία τείχους προστασίας σε λειτουργία, πρέπει να ανοίξετε τη θύρα 6379 στο τείχος προστασίας για να επιτρέψετε την εξωτερική σύνδεση με τον διακομιστή Redis.

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

7. Τέλος, αποκτήστε πρόσβαση στον διακομιστή Redis χρησιμοποιώντας το πρόγραμμα πελάτη redis-cli.

# redis-cli
>client list

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας του Redis και τον τρόπο χρήσης του, ανατρέξτε στην τεκμηρίωση του Redis.

Αυτό είναι όλο! Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε το Redis στο RHEL 8. Εάν έχετε οποιεσδήποτε απορίες, μοιραστείτε μαζί μας μέσω της παρακάτω φόρμας σχολίων.