Comment installer memcached sur CentOS 7

Vous êtes un utilisateur Linux, saviez-vous qu'un élément appelé cache est logé dans la mémoire de l'ordinateur ? Lorsque nous utilisons un objet Web, qu'il s'agisse d'un site Web, d'une application Web ou de tout élément basé sur cette technologie, certaines instructions et données seront stockées en mémoire par défaut, le but étant que le processeur puisse y accéder en continu. . Cela permet d'économiser du temps et des ressources en n'ayant pas à répéter les instructions, et c'est ce qu'on appelle la mémoire cache. La mémoire cache a été conçue afin d'organiser de manière beaucoup plus centralisée, le stockage des données dans le système. Nous aimons tous que lorsque nous donnons un ordre, il soit exécuté rapidement et c'est précisément son but.

Nous allons maintenant parler d'une application Linux qui vise à mieux gérer le cache mémoire et qui est memchached.

Qu'est-ce que memcached ?L'utilitaire memcached a été conçu pour être un système de mise en cache associé à des objets mémoire distribués mais avec une approche haute performance. C'est-à-dire que son objectif initial est d'accélérer les applications Web dynamiques en allégeant la charge sur la base de données qui agit lorsqu'elle doit être consultée. Rappelons-nous que lorsqu'un lien Web est cliqué en interne, de nombreux processus se produisent, et pour cela vu de cette manière, memcached peut agir comme une mémoire à court terme pour les applications Web avec lesquelles nous travaillons.
La conception simple avec laquelle memcached a été créé permettra une mise en œuvre rapide tout en facilitant le développement et la gestion de grands caches de données en même temps. En plus de cela, nous ne pouvons pas oublier que l'API est disponible pour les langages les plus utilisés, c'est-à-dire que nous sommes confrontés à une application très utile, dynamique et polyvalente.

Nous avons beaucoup parlé du travail global de memcached dans notre système de gestion du cache en mémoire, mais vous vous demandez sûrement comment cela fonctionne ?Solvetic vous expliquera cette tâche en détail.

Comment fonctionne memchached ?Fondamentalement, memcached a le pouvoir d'accéder à différentes sections de la mémoire du système; mais il n'accédera qu'à la mémoire disponible et libre, il n'utilisera jamais la mémoire réservée aux processus ou services. En prenant cette mémoire disponible, il la fournira et la mettra en œuvre dans des zones où la mémoire est limitée ou rare.

Lors de l'utilisation de memcached, nous devons garder à l'esprit ces caractéristiques d'utilisation :

  • Chaque nœud est complètement indépendant de l'autre.
  • Chaque nœud est capable d'utiliser la mémoire des autres nœuds afin d'optimiser les processus à faible mémoire.

Voyons maintenant quels éléments composent l'application memcached :

Éléments qui composent memcached

  • Tout d'abord, memcached dispose d'un logiciel client, ce qui est essentiel car il fournit une liste des serveurs memcached disponibles.
  • Nous verrons également un algorithme de hachage, qui est un algorithme basé sur le client et sa mission est de sélectionner un serveur en fonction de la clé distribuée.
  • Ensuite, nous trouverons le logiciel serveur qui a pour tâche de stocker les valeurs avec leurs clés attribuées dans une table de hachage interne, quelque chose à l'échelle au niveau de la sécurité.
  • Last but not least, nous trouvons le LRU. Cela détermine quand memcached doit accéder aux anciennes données (attention s'il n'y a pas de mémoire) ou réutiliser la mémoire disponible.

Avant d'entrer dans les détails pour apprendre à installer et utiliser memcached, examinons certaines de ses fonctionnalités pour voir si l'utilisation de cet utilitaire attire notre attention ou non :

Fonctionnalités Memcached

  • Utilisation de Hash sur plusieurs serveurs.
  • Stockage de données binaires ou de chaînes.
  • Hachage cohérent soit nativement, soit via une bibliothèque externe.
  • Sérialisation des structures de données.
  • Commandes de récupération standard via la commande Get.

Maintenant, sans plus de détails, nous allons voir comment installer memcached dans CentOS 7.

1. Comment mettre à jour les packages système pour installer memcached sur CentOS 7 Linux


La première étape à chaque fois que nous devons le faire est de mettre à jour les packages système, pour cela, nous exécuterons la commande suivante :
 sudo miam mise à jour

AGRANDIR

2. Comment installer memcached sur CentOS 7 Linux


Étape 1
Une fois le système mis à jour, nous allons procéder à l'installation de memcached, qui se fera avec l'exécution de la commande suivante :
 sudo miam installer memcached
Là, nous entrerons la lettre y pour confirmer le téléchargement et l'installation de memcached dans CentOS 7

AGRANDIR

Étape 2
Une fois installé, nous verrons ce qui suit :

AGRANDIR

Étape 3
L'étape suivante consiste à installer libmemcached, qui est une bibliothèque cliente où nous aurons quelques outils spéciaux pour gérer le serveur memcache; quelque chose qui sera très bénéfique pour les tâches de support. Pour cette installation, nous allons exécuter les opérations suivantes :

 sudo yum installer libmemcached

AGRANDIR

Étape 5
Là, nous entrons la lettre y pour procéder à l'installation de ces bibliothèques.

AGRANDIR

NoterUne autre option pour installer memcached sur CentOS 7 est directement depuis la source. Pour ce faire, nous devons exécuter, dans leur ordre, les lignes suivantes :

 sudo yum install libevent-devel sudo wget https://memcached.org/latest tar -zxf memcached-1.xxtar.gz cd memcached-1.xx ./configure --prefix =/usr/local/memcached make && make test && sudo faire installer

3. Comment configurer memcached sur CentOS 7 Linux


Pour que memcached fonctionne correctement, le service memcached devra écouter via l'adresse locale 127.0.0.1.

Étape 1
Pour configurer cela, nous devons appliquer une modification de la variable OPTIONS dans le fichier de configuration /etc/sysconfig/memcached. Pour cela nous utiliserons un éditeur de texte tel que nano ou vi :

 sudo nano / etc / sysconfig / memcached

AGRANDIR

Étape 2
On voit que la ligne OPTIONS est vide, là on va entrer la ligne suivante :

 -l 127.0.0.1 -U 0

AGRANDIR

Nous enregistrons les modifications à l'aide des clés suivantes :

Ctrl + O

On sort de l'éditeur à l'aide des touches :

Ctrl + X

Pour comprendre un peu plus quels éléments composent le fichier de configuration memcached, Solvetic expliquera le rôle de chacun :

PORTComme vous pouvez vous y attendre, sans connaître beaucoup l'anglais, c'est le port que memcached utilise pour son exécution.

UTILISATEURCette valeur fait référence au démon de démarrage du service memcached.

MAXCONNC'est une valeur clé pour définir le nombre de connexions simultanées, par défaut sa valeur est 1024 mais logiquement en fonction du niveau d'accès au serveur cette valeur peut être éditée dans la valeur nécessaire.

TAILLE DU CACHEUne autre valeur que nous pouvons en déduire est la valeur de la taille du cache qui par défaut est de 2048 mais nous pouvons la définir jusqu'à 4 Go.

OPTIONSC'est la ligne que nous éditons et là nous pouvons configurer l'adresse IP du serveur, permettant ainsi aux serveurs web Apache ou Nginx d'établir des connexions avec celui-ci.

Étape 3
Une fois ces modifications traitées, nous devons les appliquer, pour cela nous exécutons les opérations suivantes :

 systemctl redémarrer memcached systemctl activer memcached

AGRANDIR

Étape 4
Une fois le service démarré, nous validerons que le service memcached est lié à l'interface locale (127.0.0.1) et n'écoute que sur les connexions TCP. Pour cette vérification, nous utiliserons la commande netstat comme suit :

 netstat -plunt

AGRANDIR

Étape 5
Il sera également possible de consulter les statistiques du serveur via la ligne memcached-tool :

 memcached-tool 127.0.0.1 statistiques

AGRANDIR

L'étape suivante consiste à autoriser l'accès au serveur memcached en ouvrant un port 11211 sur le pare-feu. Cela évitera qu'il soit bloqué par des règles de sécurité. Nous exécuterons ce qui suit :

 firewall-cmd --permanent --zone = public --add-port = 11211 / tcp
Il y a quelques options complémentaires que nous pouvons installer pour que memcached optimise l'utilisation des applications en fonction de la langue utilisée :
 yum install php-pecl-memcache (extension memcached pour PHP) yum install perl-Cache-Memcached (extension memcached pour PERL) yum install python-memcached (extension memcached pour PYTHON)
Solvetic vous apporte toujours le meilleur pour gérer chaque aspect du système et avec memcached, il sera possible de gérer chaque aspect du cache dans CentOS 7 de manière beaucoup plus globale.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave