Hoe Memcached Ubuntu 19.04 en Ubuntu 18.04 te installeren?

Linux-besturingssystemen hebben een groot voordeel ten opzichte van andere systemen en dat is dat hun hele architectuur, gebaseerd op open source, zich leent om schaalbaar en gemakkelijk toegankelijk te zijn voor alle gebruikers. Hierdoor kunnen we een groot aantal applicaties installeren om gegevens op een veel meer gecentraliseerde, directe en dynamische manier te beheren. Daarom hebben we binnen deze reeks applicaties een cachingsysteem gericht op geheugenobjecten waarvan het doel is om de prestaties van het geheugen te optimaliseren en elementen zoals databases. Hiervoor is een van de meest gebruikte applicaties voor dit proces Memcached.

Wat is geheugengeheugenMemcached is ontwikkeld als een geheugenopslagmanager die voordelen biedt zoals hoge prestaties, open source en volledig gratis voor ons allemaal en Memcached heeft als doel alle webapplicaties te optimaliseren en te verbeteren die een directe impact hebben op de prestaties van de geïnstalleerde databank.

Het ontwerp is gebaseerd op een opslag van waarden die in het geheugen is gehuisvest en die is samengesteld uit gegevensfragmenten zoals strings en objecten die aanwezig zijn in de aanroepen van de API of van de database zelf en het beste van alles is dat de Memcached API is tegenwoordig beschikbaar voor de meest gebruikte programmeertalen.

Om je een beter begrip te geven van hoe Memcached werkt, kunnen we je vertellen dat dit hulpprogramma gebruik maakt van sommige delen van het geheugen waar het meer beschikbaar is en dat geheugen wordt gebruikt voor sectoren waar dat geheugen schaars is en dit een evenwichtige prestatie mogelijk maakt om worden beheerd in het hele systeem en zijn services.
Enkele van de functies van Memcached zijn als volgt:

  • Elke node kan het geheugen van andere beschikbare nodes gebruiken.
  • Elke knoop is onafhankelijk.
  • Het is mogelijk om toegang te krijgen tot een visualisatie van alle servers die in dezelfde groep zijn geïntegreerd.
  • Het heeft een op de client gebaseerd hash-algoritme, dit algoritme voor het selecteren van een server op basis van die sleutel.
  • Integreert een serversoftware waarbij de waarden met de sleutels direct worden opgeslagen in een hashtabel binnen Memcached

Nu zullen we zien hoe Memcached te installeren in Ubuntu 19.04, maar hetzelfde proces is van toepassing als je Ubuntu 18.04 of 18.10 hebt.

1. Hoe een Linux-systeem te upgraden


De eerste stap die moet worden genomen, is om de systeempakketten bij te werken door het volgende uit te voeren:
 sudo apt update

2. Hoe Memcached op Linux te installeren

Stap 1
Nadat we het systeem hebben bijgewerkt, gaan we verder met het installeren van de officiële Memcached-pakketten door het volgende uit te voeren:

 sudo apt installeer memcached

Stap 2
Vervolgens gaan we libMemcached-tools installeren, een bibliotheek waarin tools zijn geïntegreerd die zijn ontworpen om het gebruik van Memcached te optimaliseren, we doen dit met het volgende commando:

 sudo apt install libmemcached-tools

We voeren de letter S in om de tools te downloaden en te installeren.

3. Hoe de Memcached-configuratie in Ubuntu 18 0 19 te beveiligen


Zodra we deze stappen hebben voltooid, moeten we valideren dat er naar de Memcached-instantie wordt geluisterd op het lokale pad 127.0.0.1. We valideren dit in de directory /etc/memcached.conf en het is belangrijk om te verduidelijken dat de nieuwe Memcached-updates de parameter -l rechtstreeks in de lokale interface hebben geïntegreerd, waardoor denial-of-service-aanvallen van het externe netwerk worden voorkomen en dit garandeert een beter serviceniveau.

Stap 1
Om dit bestand te openen, gebruiken we een editor zoals deze:

 sudo nano /etc/memcached.conf 

Stap 2
In dit bestand zullen we het gedeelte van de interface vinden dat de volgende syntaxis heeft:

… -L 127.0.0.1

Stap 3
Als de ingestelde waarde -l 127.0.0.1 is, gaan we geen wijzigingen aanbrengen en als we om toegangsredenen externe verbindingen moeten toestaan, is een advies dat Solvetic u geeft om UDP uit te schakelen dat geschikt is voor denial of service-aanvallen, om uit te voeren deze uitschakeling voegen we eenvoudig de volgende regel toe aan het einde van het Memcached-configuratiebestand:

 -U 0
Stap 4
Als we dit doen, moeten we de wijzigingen opslaan met de toetsen Ctrl + O en de editor verlaten met Ctrl + X.
Om de aangebrachte wijzigingen toe te passen, moeten we de service opnieuw starten door het volgende uit te voeren:
 sudo systemctl herstart memcached
Stap 5
We controleren of Memcached is geïntegreerd in de lokale interface en alleen naar TCP-verbindingen luistert, hiervoor voeren we uit:
 sudo netstat -plunt
Daar vinden we het volgende:
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* LUISTER 2279 / geheugen in cache

VERGROTEN

4. Voeg geautoriseerde gebruikers toe in Memcached in Ubuntu 18 0 19


Om geauthenticeerde gebruikers toe te voegen aan Memcached kunnen we gebruik maken van de Simple Authentication and Security Layer (SASL).

Stap 1
Om dit te doen, moeten we SASL inschakelen in het Memcached-configuratiebestand en vervolgens de gewenste gebruikers toevoegen, allereerst gaan we de connectiviteit van de Memcached-instantie controleren met behulp van de memcstat-opdracht:

 memcstat --servers = "127.0.0.1"

VERGROTEN

Stap 2
Om SASL in te schakelen gaan we de -S parameter toevoegen aan het /etc/memcached.conf bestand, hiervoor openen we het bestand opnieuw door uit te voeren:

 sudo nano /etc/memcached.conf
Daar aan het einde zullen we het volgende toevoegen:
 -S

VERGROTEN

Stap 3
Nu gaan we de -vv regel verwijderen die details geeft aan het / var / log / memcached bestand:

VERGROTEN

We slaan de wijzigingen op met Ctrl + O en verlaten de editor met Ctrl + X.

Stap 4
We herstarten de Memcached-service:

 sudo systemctl herstart memcached

VERGROTEN

Stap 5
We kunnen de logboeken controleren om te controleren of SASL-ondersteuning is ingeschakeld in Ubuntu:

 sudo journalctl -u memcached

VERGROTEN

Stap 6
Daar moeten we de regel lokaliseren:

 memcached systemd-memcached-wrapper [2310]: Geïnitialiseerd SASL
Nu valideren we de connectiviteit opnieuw:
 memcstat --servers = "127.0.0.1"

VERGROTEN

Stap 7
Zoals we kunnen zien, wordt er geen resultaat gegenereerd, daar kunnen we het volgende invoeren om de Memcached-status te valideren:

 echo $?
Als resultaat krijgen we het nummer 1:

VERGROTEN

De parameter $? retourneert de afsluitcode van de laatst uitgevoerde opdracht.

5. Ubuntu 19.04- en Ubuntu 18.04-gebruikers toevoegen

Stap 1
Nu gaan we sasl2-bin installeren, een pakket waar administratieve tools beschikbaar zullen zijn voor het beheren van de SASL-gebruikersdatabase, voor de installatie voeren we uit:

 sudo apt install sasl2-bin

VERGROTEN

Stap 2
We voeren de letter S in om door te gaan met downloaden en installeren, en dan gaan we de map en het bestand maken dat door Memcached zal worden gebruikt om de SASL-configuraties te verifiëren, we voeren uit:

 sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf

VERGROTEN

Stap 3
Bij het openen van het bestand zullen we het volgende invoeren:

 mech_list: gewoon log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2

VERGROTEN

Daar hebben we het registratieniveau aangegeven en bovendien is het platte formaat gespecificeerd, zodat we ons wachtwoordbestand kunnen gebruiken en het wachtwoord in platte tekst kunnen verifiëren.

We slaan de wijzigingen op en verlaten de editor.

Stap 4
De volgende stap is om de SASL-database te maken die de gebruikersreferenties koppelt die we gaan toestaan ​​om in te loggen, we bereiken dit als volgt met de opdracht saslpasswd2:

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 oplossend
De gebruikte parameters zijn:

Maak de gebruiker aan

 -C

Specificeer het pad naar de database
 -F

Wanneer we op Enter drukken, zullen we het wachtwoord invoeren en bevestigen:

VERGROTEN

Stap 5
Ten slotte gaan we de memcache-gebruiker de eigenschap over de SASL-database verlenen door het volgende uit te voeren:

 sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2

VERGROTEN

Stap 6
We herstarten de Memcached-service:

 sudo systemctl herstart memcached
Nu gaan we memcstat uitvoeren om te valideren of het authenticatieproces succesvol was, maar we gaan het uitvoeren met de authenticatiegegevens:
 memcstat --servers = "127.0.0.1" --gebruikersnaam = oplossend --wachtwoord = wachtwoord

VERGROTEN

6. Apache en PHP installeren voor gebruik met Memcached Ubuntu 19.04 en Ubuntu 18.04

Stap 1
Eindelijk is Memcached al geïnstalleerd en nu gaan we zowel Apache als PHP installeren om hun gebruik te combineren, voor deze installatie voeren we uit:

 sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

VERGROTEN

Stap 2
Zodra deze installatie is voltooid, gaan we een bestand maken met de naam phpinfo.php in de Apache-directory, hiervoor openen we met de volgende regel:

 sudo nano /var/www/html/phpinfo.php
Daar voeren we het volgende in:
 

VERGROTEN

Stap 3
We slaan de wijzigingen op en verlaten de editor. Om deze configuratie te testen, openen we een browser en voeren we het volgende in:

 http://ip_servidor/phpinfo.php
Eerst zullen we details van de server en Apache met PHP zien:

VERGROTEN

Stap 4
Hieronder vinden we de sectie Memcached met zijn modules:

VERGROTEN

We hebben gezien hoe Memcached te installeren en configureren in Ubuntu 18.04, 18.10 of 19.04 en hierdoor de geheugenbeheermogelijkheden op de server te vergroten.

wave wave wave wave wave