Προαπαιτούμενα
Εγκατάσταση του Memcached
Διαμόρφωση του Memcached
Επαλήθευση εγκατάστασης Memcached
συμπέρασμα
Το Memcached είναι ένα σύστημα προσωρινής αποθήκευσης αντικειμένων ανοιχτού κώδικα, κατανεμημένο, στη μνήμη. Χρησιμοποιείται κυρίως για την επιτάχυνση δυναμικών εφαρμογών Ιστού με την αποθήκευση κομματιών δεδομένων από τα αποτελέσματα των κλήσεων της βάσης δεδομένων και την απόδοση σελίδων.
Σε αυτόν τον οδηγό, θα εγκαταστήσουμε και θα ασφαλίσουμε το Memcached στο Ubuntu 18.04.
Προαπαιτούμενα
- Ένας νέος διακομιστής Vultr Ubuntu 18.04
- Λογαριασμός χρήστη χωρίς root με
sudoπρόσβαση
Εγκατάσταση του Memcached
Πρώτα, ενημερώστε το σύστημα:
sudo apt update && sudo apt upgrade -y
Στη συνέχεια, εγκαταστήστε το επίσημο πακέτο Memcached. καθώς και libmemcached-tools, το οποίο παρέχει πολλά βοηθητικά προγράμματα για εργασία με το Memcached:
sudo apt install -y memcached libmemcached-tools
Το Memcached θα εγκατασταθεί πλέον ως υπηρεσία. Μπορείτε να βεβαιωθείτε ότι εκτελείται χρησιμοποιώντας systemctl:
sudo systemctl status memcached
Η έξοδος θα μοιάζει με το εξής:
memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-16 14:59:06 IST; 3 weeks 4 days ago
Main PID: 3927 (memcached)
Tasks: 6
Memory: 2.2M
CPU: 2min 10.089s
CGroup: /system.slice/memcached.service
└─3927 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
Διαμόρφωση του Memcached
Ας συνδέσουμε το Memcached στην τοπική διεπαφή για να αποφύγουμε πιθανές επιθέσεις DDOS. Ανοίξτε το /etc/memcached.confαρχείο στον αγαπημένο σας επεξεργαστή:
sudo vi /etc/memcached.conf
Βρείτε την ακόλουθη γραμμή στο αρχείο και βεβαιωθείτε ότι δεν έχει σχολιαστεί:
-l 127.0.0.1
Εάν αυτή η ρύθμιση παραμέτρων είναι πιο ανοιχτή, μπορείτε να περιορίσετε UDPπροσθέτοντας την ακόλουθη γραμμή στο τέλος του αρχείου:
-U 0
Αποθηκεύστε το αρχείο και βγείτε.
Επανεκκινήστε το Memcached για να εφαρμόσετε τις αλλαγές σας:
sudo systemctl restart memcached
Μπορείτε να επαληθεύσετε ότι το Memcached είναι συνδεδεμένο μόνο στην τοπική διεπαφή και ακούει μόνο συνδέσεις TCP με το netstat:
sudo netstat -plunt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 3927/memcached
...
Υπάρχουν επίσης μερικές άλλες επιλογές που μπορούν να τροποποιηθούν στη /etc/memcached.confδιαμόρφωση:
-m: Περιορίζει την ποσότητα της διαθέσιμης μνήμης στο Memcached.
-p: Καθορίζει σε ποια θύρα πρέπει να ακούει το Memcached. Η προεπιλεγμένη θύρα είναι 11211.
-u: Καθορίζει με ποιον χρήστη θα χρησιμοποιηθεί η υπηρεσία για εκτέλεση. Από προεπιλογή, η υπηρεσία θα εκτελείται ως root.
-c: Περιορίζει τον αριθμό των ταυτόχρονων συνδέσεων. Η προεπιλογή είναι 1024.
Επαλήθευση εγκατάστασης Memcached
Τώρα, μπορείτε να επαληθεύσετε τη ρύθμιση χρησιμοποιώντας την memcstatεντολή από το libmemcached-toolsπακέτο:
memcstat --servers="localhost"
Η έξοδος θα μοιάζει με το εξής:
Server: localhost (11211)
pid: 3927
uptime: 2217682
time: 1547170226
version: 1.4.25
libevent: 2.0.21-stable
pointer_size: 64
rusage_user: 75.436000
rusage_system: 57.768000
curr_connections: 1
total_connections: 53082
...
συμπέρασμα
Σε αυτόν τον οδηγό, καλύψαμε πώς να εγκαταστήσετε και να ρυθμίσετε το Memcached και να χρησιμοποιείται memcstat για την ανάκτηση στατιστικών. Το libmemcached-toolsπακέτο συνοδεύεται επίσης με μερικά άλλα βοηθητικά προγράμματα που μπορούν να βοηθήσουν στην αλληλεπίδραση με το Memcached.