Linux-besturingssystemen bieden ons honderden opties als het gaat om het verhogen van de productiviteit en efficiëntie van hun rollen, vooral wanneer we werken met distributies zoals CentOS 7 of Debian 9, die zijn ontwikkeld om gegevens en services op een veel dynamischere manier te beheren .
Binnen deze wereld van mogelijkheden vinden we er één in het bijzonder die ons helpt om het gehele databasebeheerproces te verbeteren en die gememcached is. Solvetic zal vandaag analyseren hoe memcached op Debian 9 op een veilige en praktische manier kan worden geïnstalleerd.
Wat is memcached?Memcached is een generiek, krachtig gedistribueerd geheugenobjectcachesysteem, dat oorspronkelijk is ontwikkeld om te worden gebruikt om dynamische webapplicaties te versnellen door de databasebelasting te optimaliseren.
Memcached is gratis en open source en wordt gemaakt als een sleutelwaardeopslag in het geheugen voor kleine willekeurige gegevensblokken, zoals strings of objecten, van resultaten van database-aanroepen, die API-aanroepen of weergave van pagina's zijn.
Dankzij het eenvoudige ontwerp van memchached, zal het mogelijk zijn om snelle implementatie, gemakkelijke ontwikkeling te bevorderen en veel problemen op te lossen waarmee grote datacaches tegenwoordig worden geconfronteerd. De API is beschikbaar voor meer dan 20 talen.
Hoe memcached werktMet Memcached kunnen we delen van het geheugen uit ons systeem halen waar we meer geheugen zien dan nodig is en het toegankelijk maken voor de gebieden waar we minder hebben dan we nodig hebben op geheugenniveau.
Op dezelfde manier stelt memcached ons ook in staat om beter gebruik te maken van het beschikbare geheugen. Grafisch is dit hoe memchached ons kan helpen deze bron te optimaliseren:
Elke node is volledig onafhankelijk, bovenste afbeelding Elke node kan gebruik maken van het geheugen van andere nodes, onderste afbeelding.
Met de memcached-implementatie kunnen alle servers in dezelfde virtuele geheugenpool zoeken, wat betekent dat een bepaald item altijd wordt opgeslagen en altijd wordt opgehaald vanaf dezelfde locatie in het webcluster.
Vervolgens zullen we zien hoe memcached te installeren op Debian 9.
1. Root Gebruikerstoegang en Debian 9 OS Upgrade
De eerste stap die u moet nemen, is om de gebruiker te wijzigen in root, als deze nog niet root is, en om dit te doen, voert u eenvoudig een van de volgende opdrachten uit:
su - of sudo su -lDaar voeren we het beheerderswachtwoord in en hebben we nu toegang als root-gebruikers.
De volgende stap die moet worden genomen, is het bijwerken van de beschikbare Debian 9-pakketten en hiervoor zullen we de volgende regels uitvoeren:
apt-get update apt-get upgrade
2. Memcached installeren op Debian 9
Zodra het besturingssysteem is bijgewerkt, gaan we verder met het installeren van memcached dat beschikbaar is in de Debian-repository's, hiervoor zullen we de volgende regel uitvoeren:
apt-get install memcached netcat
Nadat memcached is geïnstalleerd, gaan we verder met het valideren of de service is gestart of niet, hiervoor zullen we het volgende uitvoeren:
ps -ef | grep -ik heb memcachedHet verkregen resultaat is het volgende:
3. Memcached-configuratie op Debian 9
Stap 1
Zodra we hebben gevalideerd dat de service actief is, is de volgende stap het configureren van de toepassing en het configuratiebestand is te vinden in het /etc/memcached.conf-pad.
We openen het met behulp van de voorkeurseditor:
nano /etc/memcached.confWe zullen het volgende zien:
Stap 2
Daar kunnen we de gewenste waarden wijzigen, de geheugencache is een van de meest voorkomende, we lokaliseren de geheugenlijn en de standaardwaarde is 64, maar we kunnen de gewenste instellen, zoals 256 of 512.
We slaan de wijzigingen op met de toetsencombinatie Ctrl + O en verlaten de editor met de combinatie Ctrl + X.
Stap 3
We herstarten het memcached-proces door het volgende uit te voeren:
systemctl herstart memcachedWe schakelen memcached autostart in door het volgende uit te voeren:
systemctl memcached inschakelen
Stap 4
Als we de status van memcached willen bevestigen, voeren we de volgende regel uit:
echo "statistieken instellingen" | nc localhost 11211Als resultaat krijgen we de waarde van elk van de configuratieparameters van de toepassing:
4. Firewallconfiguratie op Debian 9
Nu moeten we poort 11211 inschakelen als inkomende verbinding in de firewall zodat alles naar behoren werkt en hiervoor voeren we het volgende uit:
Als we FirewallD gebruiken:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp firewall-cmd -reload Als we UFW gebruiken: ufw allow 11211 / tcp ufw reload
Als we de connectiviteit op afstand willen controleren, voeren we het volgende uit:
echo-statistieken | nc host_memcached_o_IP 11211
5. Installatie van PHP-module
Stap 1
Ten slotte zal het nodig zijn om de PHP-module te installeren voor een optimale werking van memcached met PHP. We zullen de volgende regel uitvoeren:
apt-get install -y php php-memcache
Stap 2
Nu moeten we de memcached- en Apache-services opnieuw opstarten om de wijzigingen door te voeren:
systemctl herstart memcached systemctl herstart apache2Stap 3
Om de PHP-configuratie te testen, maken we een bestand met de naam info.php met toegang tot het volgende pad:
nano /var/www/html/info.phpIn dit nieuwe bestand zullen we het volgende invoeren:
We slaan de wijzigingen op met de toetsen Ctrl + O en sluiten af met Ctrl + X
Stap 4
Nu gaan we naar de browser en voeren de volgende syntaxis in:
http: //IP/info.phpDit wordt het resultaat
Op deze manier hebben we memcached in Debian9 geïnstalleerd en geconfigureerd.