Ricerca nel sito web

Come installare e configurare Memcached su CentOS 8


Memcached è un archivio di valori-chiave in memoria open source, ad alte prestazioni e superveloce progettato per velocizzare le applicazioni web. Tra le applicazioni web più popolari che si basano su Memcached figurano FaceBook, Reddit e Twitter.

In questo articolo imparerai come installare e configurare un sistema di caching Memcached su Linux CentOS 8 (le stesse istruzioni funzionano anche su Linux RHEL 8 ).

Installazione di Memcached in CentOS 8

Per impostazione predefinita, i pacchetti Memcached sono inclusi nei repository CentOS 8. Con questo in mente, utilizzeremo il gestore pacchetti dnf predefinito per installare Memcached insieme ad altri pacchetti.

sudo dnf install memcached libmemcached

Per visualizzare informazioni dettagliate sul pacchetto Memcached, esegui il seguente comando rpm.

rpm -qi

Il comando visualizzerà dettagli come versione, release, tipo di architettura, licenza e release data del pacco come mostrato di seguito.

Configurazione di Memcached in CentOS 8

Ora che abbiamo finito di installare Memcached, dobbiamo configurarlo in modo che altre applicazioni possano interagire con esso. La configurazione di Memcached si trova nel file /etc/sysconfig/memcached.

Per impostazione predefinita, Memcached ascolta la porta 11211 ed è configurato per ascoltare solo il sistema localhost come mostrato nella riga numero 5.

Per configurare Memcached in modo che le applicazioni dei sistemi remoti possano connettersi al server, è necessario modificare l'indirizzo localhost 127.0.0.1 con l'indirizzo dell'host remoto.

Supponiamo di trovarci in una rete locale privata. L'IP del nostro server Memcached è 192.168.2.101 mentre l'IP del client remoto in cui l'applicazione si connette a Memcached è 192.168.2.105 .

Sostituiremo l'indirizzo localhost con l'IP del client remoto 192.168.2.105 come mostrato.

Successivamente, dobbiamo aprire la porta 11211 sul firewall per consentire il traffico dall'host client.

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

Per confermare che la porta 11211 è aperta sul firewall, esegui il comando.

sudo firewall-cmd --list-ports | grep 11211

Perfetto!, l'output conferma che la porta è aperta. Il traffico dal client remoto può ora accedere al server Memcached.

Dopo aver terminato le impostazioni e le configurazioni, avvia e abilita Memcached come mostrato.

sudo systemctl start memcached
sudo systemctl enable memcached

Per verificare lo stato di Memcached, esegui il comando.

sudo systemctl status memcached

L'output è una conferma che Memcached è attivo e funzionante.

Abilita Memcached per le applicazioni

Se stai utilizzando un'applicazione basata su PHP come Drupal, Magento o WordPress, installa php-pecl-memcache estensione affinché la tua applicazione comunichi perfettamente con il server Memcached.

sudo dnf install php-pecl-memcache

Se stai eseguendo un'applicazione Python, utilizza il programma di installazione del pacchetto pip per installare le seguenti librerie Python.

pip3 install pymemcache --user
pip3 install python-memcached --user

E questo è tutto. In questa guida hai imparato come installare il sistema di memorizzazione nella cache Memcached sul server CentOS 8. Per ulteriori informazioni su Memcached controlla il Wiki di Memcached.