Linux-Betriebssysteme haben einen großen Vorteil gegenüber anderen Systemen, und das bedeutet, dass all ihre Architektur, die auf Open Source basiert, skalierbar und für alle Benutzer leicht zugänglich ist. Auf diese Weise können wir eine große Anzahl von Anwendungen installieren, um Daten viel zentraler, direkter und dynamischer zu verwalten. In diesem Anwendungsbereich haben wir also ein Cachesystem, das sich auf Speicherobjekte konzentriert, deren Zweck es ist ist es, die Leistung von Speicher und Elementen wie Datenbanken zu optimieren. Aus diesem Grund ist Memcached eine der am häufigsten verwendeten Anwendungen für diesen Prozess.
Sein Design basiert auf einem Wertespeicher im Speicher und setzt sich aus Datenfragmenten wie Zeichenfolgen und Objekten zusammen, die in den Aufrufen der API oder der Datenbank selbst vorhanden sind, und das Beste von allem ist dass die Memcached API für die heute am häufigsten verwendeten Programmiersprachen verfügbar ist.
Damit Sie ein wenig mehr über die Funktionsweise von Memcached wissen, können wir Ihnen mitteilen, dass dieses Dienstprogramm einige Teile des Speichers verwendet, wenn dieser verfügbarer ist, und dass dieser Speicher für Sektoren verwendet wird, in denen dieser Speicher knapp ist, und dies ermöglicht eine ausgewogene Leistung in Das System und seine Dienste.
Einige der Funktionen von Memcached sind die folgenden:
- Jeder Knoten kann den Speicher anderer verfügbarer Knoten verwenden.
- Jeder Knoten ist unabhängig.
- Es wird möglich sein, auf eine Visualisierung aller Server zuzugreifen, die in derselben erstellten Gruppe integriert sind.
- Es hat einen clientbasierten Hash-Algorithmus, dieser Algorithmus zum Auswählen eines Servers basierend auf diesem Schlüssel.
- Integriert eine Serversoftware, bei der die Werte mit den Schlüsseln direkt in einer Hash-Tabelle in Memcached gespeichert werden
Jetzt werden wir sehen, wie Memcached unter Ubuntu 19.04 installiert wird, aber der gleiche Prozess gilt, wenn Sie Ubuntu 18.04 oder 18.10 haben.
1. So aktualisieren Sie das Linux-System
Der erste Schritt besteht darin, die Systempakete zu aktualisieren, indem Sie Folgendes ausführen:
sudo apt update
2. Wie installiere ich Memcached unter Linux?
Nach dem Update des Systems installieren wir die offiziellen Memcached-Pakete wie folgt:
sudo apt install memcached
Als nächstes installieren wir libMemcached-tools, eine Bibliothek, in die Tools zur Optimierung der Verwendung von Memcached integriert sind. Dies geschieht mit dem folgenden Befehl:
sudo apt installiert libmemcached-tools
Geben Sie den Buchstaben S ein, um die Tools herunterzuladen und zu installieren.
3. So stellen Sie die Konfiguration von Memcached in Ubuntu sicher 18 0 19
Sobald wir diese Schritte ausgeführt haben, müssen wir überprüfen, ob die Memcached-Instanz auf der lokalen Route 127.0.0.1 gehört wird. Dies wird im Verzeichnis /etc/memcached.conf überprüft, und es muss klargestellt werden, dass die neuen Memcached-Updates den Parameter -l direkt in die lokale Schnittstelle integriert haben, wodurch Denial-of-Service-Angriffe des externen Netzwerks verhindert werden Dies garantiert ein besseres Serviceniveau.
Zum Öffnen dieser Datei verwenden wir einen Editor wie diesen:
sudo nano /etc/memcached.conf
In dieser Datei finden wir den Abschnitt der Schnittstelle, der die folgende Syntax aufweist:
. . . -l 127.0.0.1
Wenn der eingestellte Wert -l 127.0.0.1 ist, werden wir keine Änderungen vornehmen und wenn wir aus Zugriffsgründen externen Verbindungen einen Hinweis von TechnoWikis geben müssen, UDP zu deaktivieren, das für Denial-of-Service-Angriffe vorgesehen ist, um dies durchzuführen Zum Deaktivieren fügen Sie einfach die folgende Zeile am Ende der Memcached-Konfigurationsdatei hinzu:
-U 0
In diesem Fall müssen wir die Änderungen mit den Tasten Strg + O speichern und den Editor mit Strg + X verlassen.
Um die vorgenommenen Änderungen zu übernehmen, müssen wir den Dienst neu starten, indem wir Folgendes ausführen:
sudo systemctl Neustart zwischengespeichert
Wir überprüfen, ob Memcached in die lokale Schnittstelle integriert ist und lauschen nur auf TCP-Verbindungen. Dazu führen wir Folgendes aus:
sudo netstat -plunt
Dort finden wir folgendes:
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2279 / memcached
4. Fügen Sie autorisierte Benutzer in Memcached on Ubuntu 18 0 19 hinzu
Um authentifizierte Benutzer zu Memcached hinzuzufügen, können wir die einfache Authentifizierungs- und Sicherheitsschicht (SASL – Simple Authentication and Security Layer) verwenden.
Dazu müssen wir SASL in der Memcached-Konfigurationsdatei aktivieren und dann die gewünschten Benutzer hinzufügen. Zuerst überprüfen wir die Konnektivität der Memcached-Instanz mit dem Befehl memcstat:
memcstat --servers = "127.0.0.1"
Um SASL zu aktivieren, fügen wir der Datei /etc/memcached.conf den Parameter -S hinzu. Dazu öffnen wir die Datei erneut, indem wir Folgendes ausführen:
sudo nano /etc/memcached.conf
Dort werden wir am Ende Folgendes hinzufügen:
-S
Jetzt werden wir die -vv-Zeile auskommentieren, die Details zu der Datei / var / log / memcached liefert:
Wir speichern die Änderungen mit Strg + O und verlassen den Editor mit Strg + X.
Wir starten den Memcached-Dienst neu:
sudo systemctl Neustart zwischengespeichert
Wir können die Protokolle überprüfen, um sicherzustellen, dass die SASL-Unterstützung in Ubuntu aktiviert wurde:
sudo journalctl -u zwischengespeichert
Dort müssen wir die Zeile lokalisieren:
memcached systemd-memcached-wrapper [2310]: Initialisierte SASL
Jetzt validieren wir die Konnektivität erneut:
memcstat --servers = "127.0.0.1"
Da kein Ergebnis generiert wird, können wir Folgendes eingeben, um den Status von Memcached zu überprüfen:
echo $?
Als Ergebnis erhalten wir die Nummer 1:
Der Parameter $? Gibt den Exit-Code des zuletzt ausgeführten Befehls zurück.
5. Fügen Sie Ubuntu 19.04- und Ubuntu 18.04-Benutzer hinzu
Jetzt installieren wir sasl2-bin, ein Paket, in dem Verwaltungstools für die Verwaltung der SASL-Benutzerdatenbank verfügbar sind. Für die Installation führen wir Folgendes aus:
sudo apt installiere sasl2-bin
Geben Sie den Buchstaben S ein, um mit dem Download und der Installation fortzufahren. Anschließend erstellen wir das Verzeichnis und die Datei, die von Memcached zur Überprüfung der SASL-Konfigurationen verwendet werden, und führen Folgendes aus:
sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf
Beim Zugriff auf die Datei geben wir Folgendes ein:
mech_list: plain log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2
Dort haben wir die Registrierungsstufe angegeben und das Nur-Text-Format festgelegt, damit wir unsere Kennwortdatei verwenden und das Nur-Text-Kennwort überprüfen können.
Wir speichern die Änderungen und verlassen den Editor.
Im nächsten Schritt erstellen Sie die SASL-Datenbank, indem Sie die Benutzeranmeldeinformationen zuordnen, die wir für den Eintrag zulassen. Dies wird mit dem Befehl saslpasswd2 wie folgt erreicht:
sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solvetic
Die verwendeten Parameter sind:
-c
-f
Durch Drücken der Eingabetaste wird das Passwort eingegeben und bestätigt:
Abschließend gewähren wir dem Benutzer memcache den Besitz der SASL-Datenbank, indem wir Folgendes ausführen:
sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2
Wir starten den Memcached-Dienst neu:
sudo systemctl Neustart zwischengespeichert
Jetzt werden wir memcstat ausführen, um zu überprüfen, ob der Authentifizierungsprozess erfolgreich war, aber wir werden ihn mit den Authentifizierungsdaten ausführen:
memcstat --servers = "127.0.0.1" --username = solvetic --password = password
6. Installation von Apache und PHP zur Verwendung mit Memcached Ubuntu 19.04 und Ubuntu 18.04
Schließlich wurde Memcached bereits installiert und jetzt werden sowohl Apache als auch PHP installiert, um die Verwendung zu kombinieren. Für diese Installation führen wir Folgendes aus:
sudo apt-get installiere apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y
Nach Abschluss dieser Installation erstellen wir eine Datei namens phpinfo.php im Apache-Verzeichnis, auf die wir mit der folgenden Zeile zugreifen:
sudo nano /var/www/html/phpinfo.php
Dort werden wir folgendes eintragen:
<? php phpinfo (); ?>
Wir speichern die Änderungen und verlassen den Editor. Um diese Konfiguration zu testen, greifen wir auf einen Browser zu und geben Folgendes ein:
http: //ip_server/phpinfo.php
Zuerst sehen wir Details zum Server und Apache mit PHP:
Im Folgenden finden Sie den Abschnitt Memcached mit seinen Modulen:
Wir haben gesehen, wie man Memcached unter Ubuntu 18.04, 18.10 oder 19.04 installiert und konfiguriert und dank dessen die Speicherverwaltungsfunktionen auf dem Server erweitert.