Android

Πώς να εγκαταστήσετε το memcached σε centos 7

XAMPP 1.8.3-3 linux + memcache

XAMPP 1.8.3-3 linux + memcache

Πίνακας περιεχομένων:

Anonim

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

Σε αυτό το σεμινάριο, θα εξηγήσουμε πώς να εγκαταστήσετε και να διαμορφώσετε το Memcached στο CentOS 7.

Προϋποθέσεις

Πριν συνεχίσετε με αυτό το σεμινάριο, βεβαιωθείτε ότι έχετε συνδεθεί ως χρήστης με δικαιώματα sudo.

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

Τα πακέτα Memcached περιλαμβάνονται στα προεπιλεγμένα αποθετήρια CentOS 7. Η εγκατάσταση είναι πολύ εύκολη, απλά πληκτρολογήστε την ακόλουθη εντολή:

sudo yum install memcached libmemcached

Το πακέτο libmemcached περιέχει πολλά εργαλεία γραμμής εντολών για τη διαχείριση του διακομιστή Memcached.

Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε και ενεργοποιήστε την υπηρεσία Memcached

sudo systemctl start memcached sudo systemctl enable memcached

Αυτό είναι, σε αυτό το σημείο έχετε Memcached εγκατεστημένο και τρέχει στον CentOS 7 server σας.

Διαμόρφωση του Memcached

Το Memcached μπορεί να ρυθμιστεί με την επεξεργασία του αρχείου /etc/sysconfig/memcached . Από προεπιλογή, το Memcached έχει ρυθμιστεί να ακούει σε όλες τις διεπαφές. Στις επόμενες ενότητες θα σας δείξουμε πώς να διαμορφώσετε την υπηρεσία για τοπική και απομακρυσμένη πρόσβαση.

Όταν δεν έχει ρυθμιστεί σωστά το Memcached μπορεί να χρησιμοποιηθεί για την εκτέλεση μιας κατανεμημένης επίθεσης κατάργησης υπηρεσίας (DDoS).

Μόνο τοπική πρόσβαση

Εάν ο υπολογιστής-πελάτης που συνδέεται με τον διακομιστή εκτελείται επίσης στον ίδιο κεντρικό υπολογιστή, συνιστάται να ρυθμίσετε την υπηρεσία Memcached για να ακούτε μόνο το localhost.

Για να το κάνετε αυτό, ανοίξτε το αρχείο ρυθμίσεων memcached με το πρόγραμμα επεξεργασίας κειμένου:

sudo nano /etc/sysconfig/memcached

Στην παράμετρο OPTIONS προσθέστε -l 127.0.0.1 . Αυτό καθοδηγεί το Memcached να δεσμεύεται μόνο στην καθορισμένη διεπαφή.

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Κάντε επανεκκίνηση της υπηρεσίας Memcached για να τεθούν σε ισχύ οι αλλαγές:

sudo systemctl restart memcached

Απομακρυσμένη πρόσβαση

Εάν η εφαρμογή που θα συνδεθεί με το Memcached φιλοξενείται σε έναν απομακρυσμένο διακομιστή, πρέπει να ρυθμίσετε το τείχος προστασίας και να επιτρέψετε την πρόσβαση στη θύρα Memcached 11211 μόνο από τη διεύθυνση IP του υπολογιστή-πελάτη.

Το παρακάτω παράδειγμα υποθέτει ότι θέλετε να συνδεθείτε με το διακομιστή Memcached μέσω ιδιωτικού δικτύου. Ο IP διακομιστής Memcached είναι 192.168.100.20 και η διεύθυνση IP του πελάτη είναι 192.168.100.30

Το CentOS διαθέτει ένα εργαλείο διαμόρφωσης FirewallD . Οι παρακάτω εντολές θα δημιουργήσουν μια νέα ζώνη που ονομάζεται memcached , θα ανοίξει τη θύρα 11211 και θα επιτρέψει την πρόσβαση μόνο από τη διεύθυνση IP του υπολογιστή-πελάτη.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Αφού ρυθμιστεί το τείχος προστασίας σας, το επόμενο βήμα είναι να επεξεργαστείτε τη διαμόρφωση Memcached και να ρυθμίσετε την υπηρεσία να ακούει στη διεπαφή ιδιωτικής δικτύωσης του διακομιστή:

Ανοίξτε το αρχείο ρυθμίσεων memcached :

sudo nano /etc/sysconfig/memcached

Στην παράμετρο OPTIONS προσθέστε τη διεύθυνση IP του διακομιστή -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Αποθηκεύστε το αρχείο και επανεκκινήστε την υπηρεσία Memcached:

sudo systemctl restart memcached

Σύνδεση με το Memcached

Για να συνδεθείτε στο διακομιστή Memcached, πρέπει να χρησιμοποιήσετε έναν πελάτη-πελάτη γλώσσας.

PHP

Για να χρησιμοποιήσετε τη λειτουργία Memcached ως βάση δεδομένων προσωρινής αποθήκευσης για την εφαρμογή PHP όπως WordPress, Drupal ή Magento, πρέπει να εγκαταστήσετε την επέκταση php-pecl-memcached :

sudo apt install php-pecl-memcache

Πύθων

Υπάρχουν αρκετές βιβλιοθήκες της Python για αλληλεπίδραση με το memcache. Μπορείτε να εγκαταστήσετε την προτιμώμενη βιβλιοθήκη χρησιμοποιώντας το pip:

pip install pymemcache

pip install python-memcached

συμπέρασμα

Έχετε μάθει πώς να εγκαταστήσετε το Memcached στον κεντρικό υπολογιστή σας CentOS 7. Για περισσότερες πληροφορίες σχετικά με αυτό το θέμα, συμβουλευτείτε το Memcached Wiki.

centos memcached