Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum instalati si configurati Memcached pe Ubuntu 18.04

Instalarea Memcached

Primul pas, actualizati sistemul:

sudo apt update && sudo apt upgrade -y

Apoi, instalati pachetul oficial Memcached ; precum si libmemcached-tools, care va ofera utiliziti pentru utilizarea Memcached:

sudo apt install -y memcached libmemcached-tools

Memcached va fi instalat ca un serviciu. Va puteti actualiza ca ruleaza utilizand  systemctl:

sudo systemctl status memcached

Output-ul va arata de forma:

memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
  Active: active (running) since Sun 2018-12-16 14:59:06 IST; 3 weeks 4 days ago
Main PID: 3927 (memcached)
   Tasks: 6
  Memory: 2.2M
     CPU: 2min 10.089s
  CGroup: /system.slice/memcached.service
           └─3927 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Configurarea Memcached

Bind Memcached in interfata locala pentru evitararea unui atac de tip  DDOS. Deschideti /etc/memcached.conf intr-un editor:

sudo vi /etc/memcached.conf

Cautati urmatoarea linie si asigurati-va ca este necomentata:

-l 127.0.0.1

In cazul in care doriti puteti restrictiona  UDP adaugand urmatoarea linie la sfarsitul fisierului:

-U 0

Salvati fisierul si iesisiti din editor.

Restartati Memcached pentru aplicarea modificarilor:

sudo systemctl restart memcached

Puteti verifica daca Memcached este bound doar pe interfata locala si daca asculta doar conectarile TCP cu  netstat:

sudo netstat -plunt

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
...
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      3927/memcached
...

Mai sunt cateva optiuni pe care le puteti modifica in condfigurarea /etc/memcached.conf :

  • -m:  memoria disponibila pentru  Memcached.
  • -p: Specifica pe care port asculta Memcached . Portul implicit este 11211.
  • -u: Specifica care utilizar va executa serviciul , implicit utilizatorul va fi root.
  • -c: Aflati numarul de conexiuni curent. Implicit este  1024.

Verificarea setarilor Memcached:

Acum,  puteti verifica setupul utilizand comanda  memcstat din pachetul libmemcached-tools :

memcstat --servers="localhost"

Output-ul va arata de forma:

Server: localhost (11211)
         pid: 3927
         uptime: 2217682
         time: 1547170226
         version: 1.4.25
         libevent: 2.0.21-stable
         pointer_size: 64
         rusage_user: 75.436000
         rusage_system: 57.768000
         curr_connections: 1
         total_connections: 53082
   ...

Concluzii:

In acest tutorial am descris procesul de configurare si instalare  Memcached si utilizarea comenzii memcstat pentru verificarea statusului. Pachetullibmemcached-tools vine cu cateva utilitati care ne pot ajuta in interactiunile cu  Memcached.