Memcached en cluster

Comment initié un serveur Memcached en cluster.

Memcached en cluster

Comment initié un serveur Memcached en cluster.

Introduction

Lorsqu'on utilise plusieurs serveurs Memcached et qu'un des serveurs tombe, ou que l'on veut redémarrer le service, toutes les données enregistrées précédemment dans ce serveur seront alors perdues. Si nous le souhaitons, il est possible que lorsqu'on démarre le service Memcached d'aller chercher les données d'un autre serveur avant d'être démarré.

Prérequis

  • OS (Debian / Ubuntu)
  • memcached-tool
  • memcached

Télécharger

Via git :

git clone https://github.com/webo3/memcached-init.git

Installation

Vous devez copier les scripts et activer l'exécution.

chmod +x memcached-init/*.sh
cp memcached-init/*.sh /usr/local/sbin

Vous devez modifier la configuration du démarrage Memcached.

Pour modifier la configuration, taper la commande suivante :

systemctl edit memcached

Ajouter le contenu suivant à l'éditeur :

[Service]
ExecStartPre=/usr/local/sbin/memcache-firewall.sh
ExecStartPost=/usr/local/sbin/memcache-copy.sh
ExecStopPost=/usr/local/sbin/memcache-firewall.sh
EnvironmentFile=/etc/default/memcached

Modifier le fichier /etc/default/memcached pour ajouter le serveur Memcached distant qui sera utiliser pour copier les données. Pour ce faire, taper la commande suivante :

nano /etc/default/memcached

Ajouter au fichier la configuration de votre serveur Memcached distant

REMOTE_CACHE="your-remote-memcached-server:11211"

Redémarrer votre serveur Memcached avec la commande suivante :

systemctl restart memcached
Audit gratuit · 24 h

Votre site est lent ? Recevez un diagnostic gratuit en 24 h.

Triage gratuit sans engagement. Un expert vous répond en moins de 8 h ouvrables.