Cum se instalează memcached pe CentOS 7

Sunteți utilizator Linux? Știați că un element numit cache este găzduit în memoria computerului? Când folosim un obiect web, fie că este un site web, o aplicație web sau orice element care se bazează pe această tehnologie, unele instrucțiuni și date vor fi stocate în memorie în mod implicit, scopul căruia procesorul le poate accesa continuu . Acest lucru economisește timp și resurse prin faptul că nu trebuie să repetați instrucțiunile și aceasta este ceea ce este cunoscut sub numele de memorie cache. Memoria cache a fost concepută pentru a organiza într-un mod mult mai centralizat, stocarea datelor în sistem. Cu toții ne place că atunci când dăm o comandă, aceasta este executată rapid și tocmai acesta este scopul său.

Acum vom vorbi despre o aplicație Linux care își propune să gestioneze mai bine memoria cache și să fie memorată.

Ce este memcached?Utilitarul memcached a fost conceput pentru a fi un sistem de cache asociat cu obiecte de memorie distribuită, dar cu o abordare de înaltă performanță. Adică, obiectivul său inițial este de a accelera aplicațiile web dinamice prin ușurarea încărcării bazei de date care acționează atunci când trebuie accesată. Să ne amintim că, atunci când se face clic pe o legătură web internă, se întâmplă multe procese și, în acest fel, memcached poate acționa ca o memorie pe termen scurt pentru aplicațiile web cu care lucrăm.
Designul simplu cu care a fost creat memcached va permite o implementare rapidă, facilitând în același timp dezvoltarea și gestionarea cache-urilor mari de date. În plus, nu putem uita că API-ul este disponibil pentru cele mai utilizate limbi, adică ne confruntăm cu o aplicație foarte utilă, dinamică și versatilă.

Am vorbit mult despre munca globală a memcached-ului în sistemul nostru pentru gestionarea cache-ului din memorie, dar cu siguranță vă întrebați cum funcționează acest lucru? Solvetic va explica această sarcină în detaliu.

Cum funcționează memchached-ul?Practic memcached are puterea de a accesa diferite secțiuni de memorie din sistem; dar va accesa doar memoria disponibilă și de rezervă, nu va folosi niciodată memoria rezervată proceselor sau serviciilor. Luând această memorie disponibilă o va livra și o va implementa în zone în care memoria este limitată sau limitată.

Când utilizăm memcached, trebuie să avem în vedere aceste caracteristici de utilizare:

  • Fiecare nod este complet independent de celălalt.
  • Fiecare nod este capabil să utilizeze memoria altor noduri pentru a optimiza procesele limitate de memorie.

Acum, să vedem ce elemente alcătuiesc aplicația memcached:

Elemente care alcătuiesc memcached

  • În primul rând memcached are software-ul client, care este esențial, deoarece oferă o listă a serverelor memcached disponibile.
  • Vom vedea, de asemenea, un algoritm de hash, care este un algoritm bazat pe client și misiunea sa este de a selecta un server pe baza cheii distribuite.
  • Apoi vom găsi software-ul server care are sarcina de a stoca valorile cu cheile alocate într-un tabel de hash intern, ceva scalat la nivel de securitate.
  • Nu în ultimul rând, găsim LRU. Aceasta determină când memcached-ul trebuie să acceseze datele vechi (aveți grijă, dacă nu există memorie) sau să refolosiți memoria disponibilă.

Înainte de a intra în detalii pentru a afla cum să instalăm și să folosim memcached, să ne uităm la câteva dintre caracteristicile sale pentru a vedea dacă utilizarea acestui utilitar ne atrage sau nu atenția:

Caracteristici memcached

  • Utilizarea Hash pe mai multe servere.
  • Stocarea de date binare sau șiruri.
  • Hash consecvent fie nativ, fie printr-o bibliotecă externă.
  • Serializarea structurilor de date.
  • Comenzi standard de recuperare prin comanda Get.

Acum, fără alte detalii, vom vedea cum se instalează memcached în CentOS 7.

1. Cum se actualizează pachetele de sistem pentru a instala memcached pe CentOS 7 Linux


Primul pas ori de câte ori trebuie să îl facem este să actualizăm pachetele de sistem, pentru aceasta vom executa următoarea comandă:
 actualizare sudo yum

MARI

2. Cum se instalează memcached pe CentOS 7 Linux


Pasul 1
Odată ce sistemul este actualizat, vom continua cu instalarea memcached, care se va face cu executarea următoarei comenzi:
 sudo yum instala memcached
Acolo vom introduce litera y pentru a confirma descărcarea și instalarea memcached în CentOS 7

MARI

Pasul 2
Odată instalat vom vedea următoarele:

MARI

Pasul 3
Următorul pas este instalarea libmemcached, care este o bibliotecă client în care vom avea câteva instrumente speciale pentru gestionarea serverului memcache; ceva ce va fi foarte benefic pentru sarcinile de sprijin. Pentru această instalare vom executa următoarele:

 sudo yum instalați libmemcached

MARI

Pasul 5
Acolo introducem litera y pentru a continua cu instalarea acestor biblioteci.

MARI

NotăO altă opțiune pentru a instala memcached pe CentOS 7 este direct de la sursă. Pentru a face acest lucru, trebuie să executăm, în ordinea lor, următoarele linii:

 sudo yum instalează libevent-devel sudo wget https://memcached.org/latest tar -zxf memcached-1.xxtar.gz cd memcached-1.xx ./configure --prefix = / usr / local / memcached make && make test && sudo make install

3. Cum se configurează memcached pe CentOS 7 Linux


Pentru ca memcached să funcționeze corect, serviciul memcached va trebui să asculte prin adresa locală 127.0.0.1.

Pasul 1
Pentru a configura acest lucru, trebuie să aplicăm o modificare a variabilei OPȚIUNI din fișierul de configurare / etc / sysconfig / memcached. Pentru aceasta vom folosi un editor de text, cum ar fi nano sau vi:

 sudo nano / etc / sysconfig / memcached

MARI

Pasul 2
Putem vedea că linia OPȚIUNI este goală, acolo vom introduce următoarea linie:

 -l 127.0.0.1 -U 0

MARI

Salvăm modificările folosind următoarele taste:

Ctrl + O

Ieșim din editor folosind tastele:

Ctrl + X

Pentru a înțelege mai mult ce elemente alcătuiesc fișierul de configurare memcached, Solvetic va explica rolul fiecăruia:

PORTAșa cum v-ați putea aștepta, fără să știți mult engleză, acesta este portul pe care memcached îl folosește pentru execuția sa.

UTILIZATORAceastă valoare se referă la demonul de pornire pentru serviciul memcached.

MAXCONNEste o valoare cheie pentru a defini numărul de conexiuni simultane, în mod implicit valoarea sa este 1024, dar în mod logic pe baza nivelului de acces la server, această valoare poate fi editată în valoarea necesară.

MĂRIMEA CACHE-ULUIO altă valoare pe care o putem deduce este valoarea dimensiunii cache, care implicit este 2048, dar o putem seta până la 4 GB.

OPȚIUNIAceasta este linia pe care o edităm și acolo putem configura adresa IP a serverului, permițând astfel serverelor web Apache sau Nginx să stabilească conexiuni cu acesta.

Pasul 3
Odată ce aceste modificări au fost procesate, trebuie să le aplicăm, pentru aceasta executăm următoarele:

 systemctl reporniți memcached systemctl activați memcached

MARI

Pasul 4
Când serviciul a fost pornit, vom valida faptul că serviciul memcached este legat de interfața locală (127.0.0.1) și ascultă numai pe conexiunile TCP. Pentru această verificare vom folosi comanda netstat după cum urmează:

 netstat -plunt

MARI

Pasul 5
De asemenea, va fi posibil să verificați statisticile serverului prin linia memcached-tool:

 memcached-tool 127.0.0.1 statistici

MARI

Următorul pas este de a permite accesul la serverul memcached prin deschiderea unui port 11211 pe firewall. Acest lucru îl va împiedica să fie blocat de regulile de securitate. Vom executa următoarele:

 firewall-cmd --permanent --zone = public --add-port = 11211 / tcp
Există câteva opțiuni de completare pe care le putem instala, astfel încât memcached să optimizeze utilizarea aplicațiilor pe baza limbajului utilizat:
 yum install php-pecl-memcache (memcached extension for PHP) yum install perl-Cache-Memcached (memcached extension for PERL) yum install python-memcached (memcached extension for PYTHON)
Solvetic vă oferă întotdeauna cel mai bun lucru pentru a gestiona fiecare aspect al sistemului și cu memcached va fi posibil să gestionați fiecare aspect al cache-ului în CentOS 7 într-un mod mult mai global.

wave wave wave wave wave