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