Ricerca nel sito web

Come installare Memcached (server di memorizzazione nella cache) su CentOS 7


Memcached è un programma di caching di oggetti di memoria distribuita open source che ci consente di migliorare e accelerare le prestazioni delle applicazioni web dinamiche memorizzando nella cache dati e oggetti in memoria.

Memcached viene utilizzato anche per memorizzare nella cache intere tabelle e query del database per migliorare le prestazioni del database. È l'unico sistema di memorizzazione nella cache disponibile gratuitamente e utilizzato da molti grandi siti come YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, ecc.

Leggi anche: Come installare e configurare Memcached su CentOS 8

Memcached può impegnarsi in attacchi di negazione del servizio se non configurato correttamente. In questo articolo spiegheremo come installare e proteggere il tuo server Memcached sulla distribuzione Linux CentOS 7. Queste istruzioni fornite funzionano anche su RHEL e Fedora Linux.

Installazione di Memcached in CentOS 7

Innanzitutto, aggiorna l'indice del pacchetto software locale e quindi installa Memcached dai repository CentOS ufficiali utilizzando i seguenti comandi yum.

yum update
yum install memcached

Successivamente, installeremo libmemcached, una libreria client che offre un paio di strumenti per gestire il tuo server Memcached.

yum install libmemcached

Memcached ora dovrebbe essere installato sul tuo sistema CentOS come servizio, insieme agli strumenti che richiedono di testarne la connettività. Ora possiamo procedere ulteriormente per proteggere le sue impostazioni di configurazione.

Protezione delle impostazioni di configurazione di Memcached

Per garantire che il servizio Memcached installato sia in ascolto sull'interfaccia locale 127.0.0.1, modificheremo la variabile OPTIONS nella / etc/sysconfig/memcached file di configurazione.

vi /etc/sysconfig/memcached

Cerca la variabile OPTIONS e aggiungi la variabile -l 127.0.0.1 -U 0 alla variabile OPTIONS. Queste impostazioni di configurazione proteggeranno il nostro server dagli attacchi di negazione del servizio.

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

Discutiamo ciascuno dei parametri di cui sopra in dettaglio.

  1. PORT: la porta utilizzata da Memcached per l'esecuzione.
  2. USER: il demone di avvio per il servizio Memcached.
  3. MAXCONN: il valore utilizzato per impostare il numero massimo di connessioni simultanee su 1024. Per i server Web occupati, puoi aumentare fino a qualsiasi numero in base alle tue esigenze.
  4. CACHESIZE: imposta la dimensione della memoria della cache su 2048. Per i server occupati, puoi aumentare fino a 4 GB.
  5. OPZIONI: imposta l'indirizzo IP del server, in modo che i server web Apache o Nginx possano connettersi ad esso.

Riavvia e abilita il tuo servizio Memcached per applicare le modifiche alla configurazione.

systemctl restart memcached
systemctl enable memcached

Una volta avviato, puoi confermare che il tuo servizio Memcached è legato all'interfaccia locale e in ascolto solo su connessioni TCP utilizzando il seguente comando netstat.

netstat -plunt

Puoi anche controllare le statistiche del server utilizzando memcached-tool come mostrato.

memcached-tool 127.0.0.1 stats

Ora assicurati di consentire l'accesso al server Memcached aprendo una porta 11211 sul tuo firewall come mostrato.

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

Installa l'estensione PHP Memcached

Ora installa un'estensione PHP per funzionare con il demone Memcached.

yum install php-pecl-memcache

Installa la libreria Perl Memcached

Installa la libreria Perl per Memcached.

yum install perl-Cache-Memcached

Installa la libreria Python Memcached

Installa la libreria Python per Memcached.

yum install python-memcached

Riavviare il server Web

Riavvia il servizio Apache o Nginx per riflettere le modifiche.

systemctl restart httpd
systemctl restart nginx

Memorizza nella cache le query MySQL con Memcached

Non è un compito facile per tutti, devi utilizzare le API per modificare i tuoi codici PHP per abilitare la memorizzazione nella cache MySQL. Puoi trovare i codici di esempio su Memcache con MySQL e PHP.

Questo è tutto! In questo articolo abbiamo spiegato come installare e proteggere il tuo server Memcached sull'interfaccia di rete locale. Se hai riscontrato problemi durante l'installazione, chiedi aiuto nella nostra sezione commenti qui sotto.