Hoe memcached op CentOS 7 te installeren

Bent u een Linux-gebruiker?Wist u dat een element genaamd cache zich in het geheugen van de computer bevindt? Wanneer we gebruik maken van een webobject, of het nu een website, webtoepassing of een ander element is dat op deze technologie is gebaseerd, worden sommige instructies en gegevens standaard in het geheugen opgeslagen, met als doel dat de processor er continu toegang toe heeft . Dit bespaart tijd en middelen doordat instructies niet hoeven te worden herhaald, en dit is wat bekend staat als cachegeheugen. Het cachegeheugen is ontworpen om de opslag van gegevens in het systeem veel meer gecentraliseerd te organiseren. We houden er allemaal van dat wanneer we een opdracht geven, deze snel wordt uitgevoerd en precies dit is het doel.

Nu gaan we het hebben over een Linux-toepassing die bedoeld is om de geheugencache beter te beheren en is gememchached.

Wat is memcached?Het memcached-hulpprogramma is ontworpen als een cachingsysteem dat is gekoppeld aan gedistribueerde geheugenobjecten, maar met een benadering met hoge prestaties. Dat wil zeggen, het oorspronkelijke doel is om dynamische webapplicaties te versnellen door de belasting van de database te verlichten die optreedt wanneer deze moet worden geopend. Laten we niet vergeten dat wanneer er intern op een weblink wordt geklikt, er veel processen plaatsvinden, en daarom kan memcached fungeren als een kortetermijngeheugen voor de webapplicaties waarmee we werken.
Het eenvoudige ontwerp waarmee memcached is gemaakt, maakt een snelle implementatie mogelijk en vergemakkelijkt tegelijkertijd de ontwikkeling en het beheer van grote datacaches. Daarnaast mogen we niet vergeten dat de API beschikbaar is voor de meest gebruikte talen, dat wil zeggen dat we worden geconfronteerd met een zeer nuttige, dynamische en veelzijdige app.

We hebben veel gesproken over het wereldwijde werk van memcached in ons systeem voor het beheer van de cache in het geheugen, maar je vraagt ​​je toch af hoe dit werkt? Solvetic zal deze taak in detail uitleggen.

Hoe werkt memchached?In principe heeft memcached de mogelijkheid om toegang te krijgen tot verschillende delen van het geheugen in het systeem; maar het heeft alleen toegang tot het beschikbare en reservegeheugen, het zal nooit het geheugen gebruiken dat is gereserveerd voor processen of services. Door dit beschikbare geheugen te gebruiken, zal het het leveren en implementeren in gebieden waar het geheugen beperkt of schaars is.

Bij het gebruik van memcached moeten we rekening houden met deze gebruikskenmerken:

  • Elke knoop is volledig onafhankelijk van de andere.
  • Elk knooppunt kan het geheugen van andere knooppunten gebruiken om geheugenarme processen te optimaliseren.

Laten we nu eens kijken uit welke elementen de memcached-toepassing bestaat:

Elementen waaruit memcached bestaat

  • Allereerst heeft memcached clientsoftware, wat essentieel is omdat het een lijst met beschikbare memcached-servers biedt.
  • We zullen ook een hashing-algoritme zien, een client-gebaseerd algoritme en zijn missie is om een ​​server te selecteren op basis van de gedistribueerde sleutel.
  • Dan zullen we de serversoftware vinden die de taak heeft om de waarden met hun toegewezen sleutels op te slaan in een interne hashtabel, iets geschaald op beveiligingsniveau.
  • Last but not least vinden we de LRU. Dit bepaalt wanneer memcached toegang moet krijgen tot de oude gegevens (wees voorzichtig, als er geen geheugen is) of het beschikbare geheugen opnieuw moet gebruiken.

Voordat we in detail treden om te leren hoe memcached te installeren en te gebruiken, laten we eens kijken naar enkele van de functies om te zien of het gebruik van dit hulpprogramma onze aandacht trekt of niet:

Functies in geheugencache

  • Gebruik van hash op meerdere servers.
  • Opslag van binaire gegevens of strings.
  • Consistente hashing, hetzij native, hetzij via een externe bibliotheek.
  • Serialisatie van datastructuren.
  • Standaard herstelopdrachten via de opdracht Get.

Nu gaan we zonder verdere details kijken hoe memcached te installeren in CentOS 7.

1. Hoe systeempakketten bij te werken om memcached te installeren op CentOS 7 Linux


De eerste stap wanneer we dat moeten doen, is de systeempakketten bijwerken, hiervoor zullen we de volgende opdracht uitvoeren:
 sudo jammie update

VERGROTEN

2. Hoe memcached te installeren op CentOS 7 Linux


Stap 1
Zodra het systeem is bijgewerkt, gaan we verder met de installatie van memcached, wat zal worden gedaan met de uitvoering van de volgende opdracht:
 sudo yum installeer memcached
Daar zullen we de letter y invoeren om de download en installatie van memcached in CentOS 7 . te bevestigen

VERGROTEN

Stap 2
Na installatie zien we het volgende:

VERGROTEN

Stap 3
De volgende stap is het installeren van libmemcached, een clientbibliotheek waar we een aantal speciale tools zullen hebben om de memcache-server te beheren; iets dat zeer nuttig zal zijn voor ondersteunende taken. Voor deze installatie gaan we het volgende uitvoeren:

 sudo yum install libmemcached

VERGROTEN

Stap 5
Daar voeren we de letter y in om door te gaan met de installatie van deze bibliotheken.

VERGROTEN

OpmerkingEen andere optie om memcached op CentOS 7 te installeren, is rechtstreeks vanaf de bron. Om dit te doen, moeten we, in hun volgorde, de volgende regels uitvoeren:

 sudo yum install 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. Hoe memcached te configureren op CentOS 7 Linux


Om memcached goed te laten werken, moet de memcached-service luisteren via het lokale adres 127.0.0.1.

Stap 1
Om dit te configureren moeten we een wijziging toepassen in de variabele OPTIONS in het configuratiebestand / etc / sysconfig / memcached. Hiervoor gebruiken we een teksteditor zoals nano of vi:

 sudo nano / etc / sysconfig / memcached

VERGROTEN

Stap 2
We kunnen zien dat de OPTIONS-regel leeg is, daar zullen we de volgende regel invoeren:

 -l 127.0.0.1 -U 0

VERGROTEN

We slaan de wijzigingen op met behulp van de volgende sleutels:

Ctrl + O

We verlaten de editor met de toetsen:

Ctrl + X

Om een ​​beetje meer te begrijpen uit welke elementen het memcached-configuratiebestand bestaat, zal Solvetic de rol van elk ervan uitleggen:

HAVENZoals je zou verwachten, zonder veel Engels te kennen, is dit de poort die memcached gebruikt voor de uitvoering ervan.

GEBRUIKERDeze waarde verwijst naar de opstartdaemon voor de memcached-service.

MAXCONNHet is een sleutelwaarde om het aantal gelijktijdige verbindingen te definiëren, standaard is de waarde 1024, maar logisch gebaseerd op het toegangsniveau tot de server kan deze waarde worden bewerkt in de benodigde waarde.

CACHE GROOTTEEen andere waarde die we kunnen afleiden, is de waarde van de cachegrootte die standaard 2048 is, maar we kunnen deze instellen op 4 GB.

OPTIESDit is de regel die we bewerken en daar kunnen we het IP-adres van de server configureren, waardoor de Apache- of Nginx-webservers er verbinding mee kunnen maken.

Stap 3
Zodra deze wijzigingen zijn verwerkt, moeten we ze toepassen, hiervoor voeren we het volgende uit:

 systemctl herstart memcached systemctl activeer memcached

VERGROTEN

Stap 4
Wanneer de service is gestart, valideren we dat de memcached-service is gebonden aan de lokale interface (127.0.0.1) en alleen luistert op TCP-verbindingen. Voor deze controle gebruiken we het netstat-commando als volgt:

 netstat -plunt

VERGROTEN

Stap 5
Het is ook mogelijk om de serverstatistieken te controleren via de memcached-toolregel:

 memcached-tool 127.0.0.1 statistieken

VERGROTEN

De volgende stap is om toegang tot de memcached-server toe te staan ​​door een poort 11211 op de firewall te openen. Dit voorkomt dat het wordt geblokkeerd door beveiligingsregels. We zullen het volgende uitvoeren:

 firewall-cmd --permanent --zone = public --add-port = 11211 / tcp
Er zijn enkele add-on-opties die we kunnen installeren zodat memcached het gebruik van applicaties optimaliseert op basis van de gebruikte taal:
 yum install php-pecl-memcache (memcached-extensie voor PHP) yum install perl-Cache-Memcached (memcached-extensie voor PERL) yum install python-memcached (memcached-extensie voor PYTHON)
Solvetic biedt u altijd het beste om elk aspect van het systeem te beheren en met memcached is het mogelijk om elk aspect van de cache in CentOS 7 op een veel globalere manier te beheren.

wave wave wave wave wave