Recherche de site Web

Comment installer et configurer Memcached sur CentOS 8


Memcached est un magasin de valeurs-clés en mémoire open source, hautes performances et ultra-rapide, conçu pour accélérer les applications Web. Parmi les applications Web populaires qui s'appuient sur Memcached figurent FaceBook, Reddit et Twitter.

Dans cet article, vous apprendrez comment installer et configurer un système de mise en cache Memcached sur CentOS 8 Linux (les mêmes instructions fonctionnent également sur RHEL 8 Linux ).

Installation de Memcached dans CentOS 8

Par défaut, les packages Memcached sont inclus dans les référentiels CentOS 8. Dans cet esprit, nous allons utiliser le gestionnaire de packages dnf par défaut pour installer Memcached aux côtés d'autres packages.

sudo dnf install memcached libmemcached

Pour afficher des informations détaillées sur le package Memcached, exécutez la commande rpm suivante.

rpm -qi

La commande affichera des détails tels que la version, la version, le type d'architecture, la licence et la version. date du colis comme indiqué ci-dessous.

Configuration de Memcached dans CentOS 8

Maintenant que nous avons fini d'installer Memcached, nous devons le configurer pour que d'autres applications puissent interagir avec lui. La configuration de Memcached se trouve dans le fichier /etc/sysconfig/memcached.

Par défaut, Memcached écoute le port 11211 et est configuré pour écouter uniquement le système localhost comme indiqué dans la ligne numéro 5.

Pour configurer Memcached afin que les applications des systèmes distants puissent se connecter au serveur, vous devez remplacer l'adresse localhost 127.0.0.1 par l'adresse de l'hôte distant.

Supposons que nous soyons dans un réseau local privé. L'adresse IP de notre serveur Memcached est 192.168.2.101 tandis que l'adresse IP du client distant sur lequel l'application se connecte à Memcached est 192.168.2.105 .

Nous allons remplacer l'adresse localhost par l'adresse IP du client distant 192.168.2.105 comme indiqué.

Ensuite, nous devons ouvrir le port 11211 sur le pare-feu pour autoriser le trafic provenant de l'hôte client.

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

Pour confirmer que le port 11211 est ouvert sur le pare-feu, exécutez la commande.

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

Parfait !, la sortie confirme que le port est ouvert. Le trafic du client distant peut désormais accéder au serveur Memcached.

Après avoir terminé avec les paramètres et configurations, démarrez et activez Memcached comme indiqué.

sudo systemctl start memcached
sudo systemctl enable memcached

Pour vérifier l'état de Memcached, exécutez la commande.

sudo systemctl status memcached

Le résultat est une confirmation que Memcached est opérationnel.

Activer Memcached pour les applications

Si vous exécutez une application PHP telle que Drupal, Magento ou WordPress, installez le php-pecl-memcache extension permettant à votre application de communiquer de manière transparente avec le serveur Memcached.

sudo dnf install php-pecl-memcache

Si vous exécutez une application Python, utilisez le programme d'installation du package pip pour installer les bibliothèques Python suivantes.

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

Et c'est tout. Dans ce guide, vous avez appris à installer le système de mise en cache Memcached sur le serveur CentOS 8. Pour plus d'informations sur Memcached, consultez le wiki Memcached.