Πώς να εγκαταστήσετε το Memcached (διακομιστής προσωρινής αποθήκευσης) στο CentOS 7


Το Memcached είναι ένα πρόγραμμα προσωρινής αποθήκευσης αντικειμένων κατανεμημένης μνήμης ανοιχτού κώδικα που μας επιτρέπει να βελτιώνουμε και να επιταχύνουμε την απόδοση των δυναμικών εφαρμογών ιστού αποθηκεύοντας δεδομένα και αντικείμενα στη μνήμη προσωρινά.

Το Memcached χρησιμοποιείται επίσης για την προσωρινή αποθήκευση ολόκληρων πινάκων βάσης δεδομένων και ερωτημάτων για τη βελτίωση της απόδοσης της βάσης δεδομένων. Είναι το μόνο σύστημα προσωρινής αποθήκευσης που διατίθεται δωρεάν και χρησιμοποιείται από πολλούς μεγάλους ιστότοπους όπως το YouTube, το Facebook, το Twitter, το Reddit , Drupal, Zynga, κ.λπ.

Διαβάστε επίσης: Πώς να εγκαταστήσετε και να ρυθμίσετε το Memcached στο CentOS 8

Το Memcached μπορεί να δεσμευτεί για επιθέσεις άρνησης υπηρεσίας εάν δεν έχει ρυθμιστεί σωστά. Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε και να ασφαλίσετε τον διακομιστή Memcached στη διανομή CentOS 7 Linux. Αυτές οι οδηγίες λειτουργούν επίσης σε RHEL και Fedora Linux.

Εγκατάσταση του Memcached στο CentOS 7

Πρώτα, ενημερώστε το τοπικό σας ευρετήριο πακέτου λογισμικού και, στη συνέχεια, εγκαταστήστε το Memcached από τα επίσημα αποθετήρια CentOS χρησιμοποιώντας τις ακόλουθες εντολές yum.

yum update
yum install memcached

Στη συνέχεια, θα εγκαταστήσουμε το libmemcached – μια βιβλιοθήκη πελατών που προσφέρει μερικά εργαλεία για τη διαχείριση του διακομιστή σας Memcached.

yum install libmemcached

Το Memcached θα πρέπει τώρα να εγκατασταθεί στο σύστημά σας CentOS ως υπηρεσία, μαζί με τα εργαλεία που απαιτούσαν να δοκιμάσετε τη συνδεσιμότητα του. Τώρα μπορούμε να προχωρήσουμε περαιτέρω για να εξασφαλίσουμε τις ρυθμίσεις διαμόρφωσής του.

Διασφάλιση ρυθμίσεων διαμόρφωσης Memcached

Για να βεβαιωθούμε ότι η εγκατεστημένη υπηρεσία Memcached ακούει στην τοπική διεπαφή 127.0.0.1, θα τροποποιήσουμε τη μεταβλητή OPTIONS στο / etc/sysconfig/memcached αρχείο ρυθμίσεων.

vi /etc/sysconfig/memcached

Αναζητήστε τη μεταβλητή OPTIONS και προσθέστε τη μεταβλητή -l 127.0.0.1 -U 0 στη μεταβλητή OPTIONS. Αυτές οι ρυθμίσεις διαμόρφωσης θα προστατεύσουν τον διακομιστή μας από επιθέσεις άρνησης υπηρεσίας.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Ας συζητήσουμε αναλυτικά καθεμία από τις παραπάνω παραμέτρους.

  1. PORT : Η θύρα που χρησιμοποιείται από το Memcached για εκτέλεση.
  2. ΧΡΗΣΤΗΣ : Ο δαίμονας εκκίνησης για την υπηρεσία Memcached.
  3. MAXCONN : Η τιμή που χρησιμοποιείται για τον ορισμό των μέγιστων ταυτόχρονων συνδέσεων σε 1024. Για πολυάσχολους διακομιστές ιστού, μπορείτε να αυξήσετε σε οποιονδήποτε αριθμό με βάση τις απαιτήσεις σας.
  4. CACHESE : Ορίστε τη μνήμη μεγέθους cache σε 2048. Για απασχολημένους διακομιστές, μπορείτε να αυξήσετε έως και 4 GB.
  5. ΕΠΙΛΟΓΕΣ : Ορίστε τη διεύθυνση IP του διακομιστή, έτσι ώστε οι διακομιστές ιστού Apache ή Nginx να μπορούν να συνδεθούν σε αυτόν.

Κάντε επανεκκίνηση και ενεργοποιήστε την υπηρεσία Memcached για να εφαρμόσει τις αλλαγές διαμόρφωσης.

systemctl restart memcached
systemctl enable memcached

Μόλις ξεκινήσετε, μπορείτε να επιβεβαιώσετε ότι η υπηρεσία Memcached είναι συνδεδεμένη στην τοπική διεπαφή και ακούει μόνο σε συνδέσεις TCP χρησιμοποιώντας την ακόλουθη εντολή netstat.

netstat -plunt

Μπορείτε επίσης να ελέγξετε τα στατιστικά του διακομιστή χρησιμοποιώντας το memcached-tool όπως φαίνεται.

memcached-tool 127.0.0.1 stats

Τώρα φροντίστε να επιτρέψετε την πρόσβαση στον διακομιστή Memcached ανοίγοντας μια θύρα 11211 στο τείχος προστασίας σας όπως φαίνεται.

firewall-cmd --permanent --zone=public --add-port=11211/tcp

Εγκαταστήστε την επέκταση Memcached PHP

Τώρα, εγκαταστήστε μια επέκταση PHP για να εργαστείτε με τον δαίμονα Memcached.

yum install php-pecl-memcache

Εγκαταστήστε τη βιβλιοθήκη Memcached Perl

Εγκαταστήστε τη βιβλιοθήκη Perl για Memcached.

yum install perl-Cache-Memcached

Εγκαταστήστε τη βιβλιοθήκη Memcached Python

Εγκαταστήστε τη βιβλιοθήκη python για Memcached.

yum install python-memcached

Κάντε επανεκκίνηση του διακομιστή Web

Επανεκκινήστε την υπηρεσία Apache ή Nginx για να αντικατοπτρίζονται οι αλλαγές.

systemctl restart httpd
systemctl restart nginx

Προσωρινή αποθήκευση ερωτημάτων MySQL με Memcached

Δεν είναι εύκολη δουλειά για όλους, πρέπει να χρησιμοποιήσετε API για να τροποποιήσετε τους κωδικούς σας PHP για να ενεργοποιήσετε την προσωρινή αποθήκευση MySQL. Μπορείτε να βρείτε τα παραδείγματα κωδικών στο Memcache με MySQL και PHP.

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