Les systèmes d'exploitation Linux nous offrent des centaines d'options pour augmenter la productivité et l'efficacité de leurs rôles, en particulier lorsque nous travaillons avec des distributions telles que CentOS 7 ou Debian 9, qui ont été développées pour gérer les données et les services de manière beaucoup plus dynamique. .
Dans ce monde de possibilités, nous en trouvons une en particulier qui nous aide à améliorer l'ensemble du processus d'administration de la base de données et qui est memcached. Solvetic analysera aujourd'hui comment installer memcached sur Debian 9 de manière sûre et pratique.
Qu'est-ce que memcachedMemcached est un système de cache d'objets à mémoire distribuée hautes performances de nature générique, qui a été développé à l'origine pour être utilisé pour accélérer les applications Web dynamiques en optimisant la charge de la base de données.
Memcached est gratuit et open source, créé en tant que magasin de valeurs de clé en mémoire pour de petits morceaux de données arbitraires, tels que des chaînes ou des objets, à partir des résultats d'appels de base de données, qui sont des appels d'API ou une représentation de pages.
Grâce à la conception simple de memchached, il sera possible de favoriser un déploiement rapide, une facilité de développement et de résoudre de nombreux problèmes rencontrés par les grands caches de données aujourd'hui, son API est disponible dans plus de 20 langues.
Comment memcached fonctionneMemcached nous permet de prélever des parties de mémoire de notre système où nous voyons plus de mémoire que nécessaire et la rend accessible aux zones où nous aurons moins que ce dont nous avons besoin au niveau de la mémoire.
De la même manière, memcached nous permet également de mieux utiliser la mémoire disponible. Graphiquement, voici comment memchached peut nous aider à optimiser cette ressource :
Chaque nœud est complètement indépendant, image du haut.Chaque nœud peut utiliser la mémoire des autres nœuds, image du bas.
Avec l'implémentation memcached, tous les serveurs peuvent rechercher le même pool de mémoire virtuelle, ce qui signifie qu'un élément donné est toujours stocké et toujours récupéré à partir du même emplacement dans tout le cluster Web.
Ensuite, nous verrons comment installer memcached sur Debian 9.
1. Accès utilisateur racine et mise à niveau du système d'exploitation Debian 9
La première étape à franchir est de changer l'utilisateur en root, s'il n'est pas déjà root, et pour ce faire, il suffit d'exécuter l'une des commandes suivantes :
su - ou sudo su -lLà, nous entrons le mot de passe administrateur et nous aurons maintenant accès en tant qu'utilisateurs root.
La prochaine étape consiste à mettre à jour les packages Debian 9 disponibles et pour cela, nous exécuterons les lignes suivantes :
apt-get mise à jour apt-get mise à jour
2. Installer memcached sur Debian 9
Une fois le système d'exploitation mis à jour, nous procédons à l'installation de memcached qui est disponible dans les dépôts Debian, pour cela nous exécuterons la ligne suivante :
apt-get install memcached netcat
Une fois que memcached est installé, nous procédons à la validation si le service a été démarré ou non, pour cela nous exécuterons les opérations suivantes :
ps-ef | grep -i memcachedLe résultat obtenu sera le suivant :
3. Configuration Memcached sur Debian 9
Étape 1
Une fois que nous avons validé que le service est actif, l'étape suivante consiste à configurer l'application et son fichier de configuration se trouve dans le chemin /etc/memcached.conf.
Nous y accédons à l'aide de l'éditeur préféré :
nano /etc/memcached.confNous verrons ce qui suit :
Étape 2
Là, nous pouvons modifier les valeurs souhaitées, le cache mémoire étant l'un des plus courants, nous localisons la ligne mémoire et la valeur par défaut est 64 mais nous pouvons définir celle souhaitée comme 256 ou 512.
Nous sauvegardons les modifications en utilisant la combinaison de touches Ctrl + O et sortons de l'éditeur en utilisant la combinaison Ctrl + X.
Étape 3
Nous redémarrons le processus memcached en exécutant ce qui suit :
systemctl redémarrer memcachedNous activons le démarrage automatique de memcached en exécutant :
systemctl activer memcached
Étape 4
Si nous voulons confirmer le statut de memcached, nous exécuterons la ligne suivante :
echo "paramètres statistiques" | nc localhost 11211En conséquence, nous obtiendrons la valeur de chacun des paramètres de configuration de l'application :
4. Configuration du pare-feu sur Debian 9
Maintenant, nous devons activer le port 11211 en tant que connexion entrante dans le pare-feu pour que tout fonctionne correctement et pour cela, nous exécutons ce qui suit :
Si nous utilisons FirewallD :
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp firewall-cmd -reload Si nous utilisons UFW : ufw allow 11211 / tcp ufw reload
Si nous voulons vérifier la connectivité à distance, nous exécuterons ce qui suit :
statistiques d'écho | nc host_memcached_o_IP 11211
5. Installation du module PHP
Étape 1
Enfin, il faudra installer le module PHP pour le fonctionnement optimal de memcached avec PHP. Nous exécuterons la ligne suivante :
apt-get install -y php php-memcache
Étape 2
Nous devons maintenant redémarrer les services memcached et Apache pour que les modifications prennent effet :
systemctl redémarrer memcached systemctl redémarrer apache2Étape 3
Pour tester la configuration PHP, nous allons créer un fichier appelé info.php accédant au chemin suivant :
nano /var/www/html/info.phpDans ce nouveau fichier, nous entrerons les éléments suivants :
Nous sauvegardons les modifications avec les touches Ctrl + O et sortons en utilisant Ctrl + X
Étape 4
Maintenant, nous allons dans le navigateur et entrons la syntaxe suivante :
http://IP/info.phpCe sera le résultat
De cette façon, nous avons installé et configuré memcached dans Debian9.