Pourquoi devriez-vous utiliser memcached dans Centos 7
Chaque système d'exploitation utilise beaucoup de données temporaires lors du fonctionnement des services. Par défaut, il stocke dans le dossier spécial sur le disque. Cette méthode a un côté négatif - les opérations de lecture/écriture sur disque sont si lentes même sur les SSD. La meilleure façon d'éviter cela est de stocker les fichiers temporaires dans le RAM, par exemple via memcached.
Exigences
Pour installer le service de mise en cache et le sécuriser, vous devez disposer de :
- Serveur avec Linux système d'exploitation, par exemple Centos 7
- accès root ou compte avec adhésion sudo
- Facultatif - iptables ou un autre pare-feu
Installer le package principal et les outils de support
La configuration est une procédure de commande en une ligne :
- Autoriser sur le serveur et installer les packages nécessaires
sudo -s
yum install memcached -y
Configuration du service
Le service installé lit ses paramètres à partir du fichier /etc/sysconfig/memcached. Les drapeaux les plus utiles sont :
CACHESIZE # RAM amount, reserved for for caching
PORT # TCP-port which is service-listened
-l # listened IP-address, usually 127.0.0.1 for local connections or "dedicated" address for "external" incoming connections
MAXCONN # allowed simultaneous connections quantity
-S # this option is enables authentication (see further)
Pour accepter les connexions entrantes, veuillez les autoriser dans les paramètres du pare-feu :
firewall-cmd --permanent --zone=public --add-port=<PORT>/tcp
L'amélioration de la sécurité
Si votre serveur est accessible depuis le monde entier, quelques mesures de sécurité seraient bienvenues. Suivez les étapes suivantes pour implémenter une authentification simple dans memcached :
- Commande d'installation
yum install cyrus-sasl-devel cyrus-sasl-plain -y
- Créez les fichiers de configuration :
mkdir -p /etc/sasl; nano /etc/sasl/memcached.conf
- Ensuite, vous devez corriger les autorisations de fichiers et ajouter le compte d'utilisateur "séparé" pour l'autorisation :
saslpasswd2 -a memcached -c -f /etc/sasl/sasldb <MEMCACHED_USERNAME>
chown memcached:memcached /etc/sasl/sasldb
- L'étape suivante consiste à activer l'authentification dans la configuration de Memcache. Ajoutez simplement le drapeau -S
- Pour appliquer les paramètres, le service doit être redémarré :
service memcached restart
Vérification du résultat
Vous pouvez simplement vérifier si le service de mise en cache est exécuté ou non. Exécutez simplement :
netstat -tulpn | grep cach
Vous devriez voir quelque chose comme ceci
Résumé
Cette instruction vous a expliqué pourquoi vous devriez utiliser la mise en cache, comment l'installer et l'utiliser.