Cum sa rulati mai multe instante memcache

Copiem un site PrestaShop pe alt domeniu. Ambele domenii sunt pe acelasi server, folosind acelasi server Memcached pentru stocarea in cache.

Cand vizitez unul dintre site-uri, resurse precum fisierele css/js se incarca de pe alt site. Pentru a remedia acest lucru, am configurat 2 servere Memcached care ruleaza pe 2 porturi diferite, fiecare site utilizand propria instanța Memcached.

Pe serverul Ubuntu, am instalat memcached si supervisor cu

apt install -y memcached memcached

Creati fisier

vi /etc/supervisor/conf.d/memcached.conf 

Adaugati in interior

[program:memcached2]
priority=200
command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

In mod implicit, Memcached ruleaza pe portul 11211, configuratia de mai sus va crea o instanta de Memcached care ruleaza pe portul 11212.

Daca doriti sa creati o alta instanta de memcached, duplicati liniile de mai sus, modificati

[program:memcached2]

cu

[program:memcached3]

iar comanda de rulare

command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid

Inlocuiti portul cu port diferit, sa spunem 11213 si /var/run/memcached/memcached2.pid cu /var/run/memcached/memcached3.pid

Iata configuratia completa cu 2 instante Memcached care ruleaza sub supraveghere

[program:memcached2]
priority=200
command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

[program:memcached3]
priority=200
command=/usr/bin/memcached -m 64 -p 11213 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached3.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

Reincarcati supervizorul

supervisorctl reload

Verifica statusul

supervisorctl status

Iata fișierul de configurare pentru cele 4 configuratii ale instantei Memcached de mai sus

root@LinuxPedia:~# cat /etc/supervisor/conf.d/memcached.conf 
[program:memcached_linux1]
priority=200
command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached1.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

[program:memcached_linux2]
priority=200
command=/usr/bin/memcached -m 64 -p 11213 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

[program:memcached_linux3]
priority=200
command=/usr/bin/memcached -m 64 -p 11214 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached3.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

[program:memcached_linux4]
priority=200
command=/usr/bin/memcached -m 64 -p 11215 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached4.pid
user=memcache
autorestart=true
autostart=true
redirect_stderr=true

root@LinuxPedia:~# 

In loc de [ trebuie sa folositi [

Aveti nevoie de ajutor cu Linux Server sau WordPress?