- 1. So aktualisieren Sie das Linux-System
- 2. So installieren Sie Memcached unter Linux
- 3. So sichern Sie die Memcached-Konfiguration in Ubuntu 18 0 19
- 4. Fügen Sie autorisierte Benutzer in Memcached in Ubuntu 18 0 19 hinzu
- 5. Benutzer von Ubuntu 19.04 und Ubuntu 18.04 hinzufügen
- 6. Installieren von Apache und PHP zur Verwendung mit Memcached Ubuntu 19.04 und Ubuntu 18.04
Linux-Betriebssysteme haben gegenüber anderen Systemen den großen Vorteil, dass ihre gesamte Architektur, die auf Open Source basiert, skalierbar und für alle Benutzer leicht zugänglich ist. Dies ermöglicht es uns, eine große Anzahl von Anwendungen zu installieren, um Daten viel zentralisierter, direkter und dynamischer zu verwalten. Aus diesem Grund haben wir in diesem Anwendungsbereich ein Caching-System, das sich auf Speicherobjekte konzentriert, deren Zweck es ist, die Leistung des Speichers zu optimieren und Elemente wie Datenbanken. Eine der am häufigsten verwendeten Anwendungen für diesen Prozess ist Memcached.
Was ist Memcached?Memcached wurde als Speicherverwaltung entwickelt, die Vorteile wie hohe Leistung bietet, Open Source und völlig kostenlos für uns alle und Memcached hat das Ziel, alle Webanwendungen zu optimieren und zu verbessern, was sich direkt auf die Leistung der installierten Datenbank.
Sein Design basiert auf einem im Speicher untergebrachten Wertespeicher, der aus Datenfragmenten wie Strings und Objekten besteht, die in den Aufrufen der API oder der Datenbank selbst vorhanden sind, und das Beste daran ist, dass die Memcached-API ist heute für die gängigsten Programmiersprachen verfügbar.
Um Ihnen ein besseres Verständnis der Funktionsweise von Memcached zu vermitteln, können wir Ihnen mitteilen, dass dieses Dienstprogramm einige Teile des Speichers verwendet, wo er verfügbarer ist, und dass Speicher für Sektoren verwendet wird, in denen dieser Speicher knapp ist, und dies ermöglicht eine ausgewogene Leistung im gesamten System und seinen Diensten verwaltet werden.
Einige der Funktionen von Memcached sind wie folgt:
- 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 verfügt über einen clientbasierten Hashing-Algorithmus, diesen Algorithmus zur Auswahl eines Servers basierend auf diesem Schlüssel.
- Integriert eine Server-Software, bei der die Werte mit den Schlüsseln direkt in einer Hash-Tabelle innerhalb von Memcached gespeichert werden
Jetzt werden wir sehen, wie Sie Memcached in Ubuntu 19.04 installieren, aber der gleiche Vorgang 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. So installieren Sie Memcached unter Linux
Schritt 1
Nach dem Aktualisieren des Systems fahren wir mit der Installation der offiziellen Memcached-Pakete fort, indem wir Folgendes ausführen:
sudo apt installiere memcached
Schritt 2
Als nächstes werden wir libMemcached-tools installieren, eine Bibliothek, in die Tools zur Optimierung der Verwendung von Memcached integriert sind. Dies tun wir mit dem folgenden Befehl:
sudo apt install libmemcached-tools
Wir geben den Buchstaben S ein, um die Tools herunterzuladen und zu installieren.
3. So sichern Sie die Memcached-Konfiguration in Ubuntu 18 0 19
Nachdem wir diese Schritte abgeschlossen haben, müssen wir überprüfen, ob die Memcached-Instanz auf dem lokalen Pfad 127.0.0.1 abgehört wird. Wir validieren dies im Verzeichnis /etc/memcached.conf und es ist wichtig klarzustellen, dass die neuen Memcached-Updates den Parameter -l direkt in die lokale Schnittstelle integriert haben, wodurch Denial-of-Service-Angriffe aus dem externen Netzwerk verhindert werden und dies garantiert ein besseres Serviceniveau.
Schritt 1
Um diese Datei zu öffnen, verwenden wir einen Editor wie diesen:
sudo nano /etc/memcached.conf
Schritt 2
In dieser Datei finden wir den Abschnitt der Schnittstelle, der die folgende Syntax hat:
… -L 127.0.0.1
Schritt 3
Wenn der eingestellte Wert -l 127.0.0.1 ist, werden wir keine Änderungen vornehmen und wenn wir aus Zugriffsgründen externe Verbindungen zulassen müssen, empfiehlt Solvetic Ihnen, UDP zu deaktivieren, das für Denial-of-Service-Angriffe geeignet ist Bei dieser Deaktivierung fügen wir einfach die folgende Zeile am Ende der Memcached-Konfigurationsdatei hinzu:
-U 0Schritt 4
Wenn wir dies tun, 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 von MemcachedSchritt 5
Wir prüfen, ob Memcached in die lokale Schnittstelle integriert ist und nur auf TCP-Verbindungen lauscht, dazu führen wir aus:
sudo netstat -pluntDort finden wir folgendes:
tcp 0 0 127.0.0.1:11211 0.0.0.0:* HÖREN 2279 / memcached
VERGRÖSSERN
4. Fügen Sie autorisierte Benutzer in Memcached in Ubuntu 18 0 19 hinzu
Um authentifizierte Benutzer zu Memcached hinzuzufügen, können wir den Simple Authentication and Security Layer (SASL) verwenden.
Schritt 1
Dazu müssen wir SASL in der Memcached-Konfigurationsdatei aktivieren und dann die gewünschten Benutzer hinzufügen. Zunächst überprüfen wir die Konnektivität der Memcached-Instanz mit dem Befehl memcstat:
memcstat --servers = "127.0.0.1"
VERGRÖSSERN
Schritt 2
Um SASL zu aktivieren, fügen wir der Datei /etc/memcached.conf den Parameter -S hinzu, dafür öffnen wir die Datei erneut, indem wir Folgendes ausführen:
sudo nano /etc/memcached.confDort werden wir am Ende folgendes hinzufügen:
-S
VERGRÖSSERN
Schritt 3
Jetzt werden wir die Zeile -vv auskommentieren, die Details zur Datei /var/log/memcached enthält:
VERGRÖSSERN
Wir speichern die Änderungen mit Strg + O und verlassen den Editor mit Strg + X.
Schritt 4
Wir starten den Memcached-Dienst neu:
sudo systemctl Neustart von Memcached
VERGRÖSSERN
Schritt 5
Wir können die Protokolle überprüfen, um zu überprüfen, ob die SASL-Unterstützung in Ubuntu aktiviert wurde:
sudo journalctl -u memcached
VERGRÖSSERN
Schritt 6
Dort müssen wir die Zeile lokalisieren:
memcached systemd-memcached-wrapper [2310]: Initialisierte SASLJetzt validieren wir die Konnektivität erneut:
memcstat --servers = "127.0.0.1"
VERGRÖSSERN
Schritt 7
Wie wir sehen, wird kein Ergebnis generiert, dort können wir Folgendes eingeben, um den Memcached-Zustand zu validieren:
echo $?Als Ergebnis erhalten wir die Zahl 1:
VERGRÖSSERN
Der Parameter $? gibt den Exit-Code des zuletzt ausgeführten Befehls zurück.
5. Benutzer von Ubuntu 19.04 und Ubuntu 18.04 hinzufügen
Schritt 1
Jetzt werden wir sasl2-bin installieren, 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 install sasl2-bin
VERGRÖSSERN
Schritt 2
Wir geben den Buchstaben S ein, um mit dem Download und der Installation fortzufahren, und erstellen dann das Verzeichnis und die Datei, die von Memcached verwendet werden, um die SASL-Konfigurationen zu überprüfen, führen wir aus:
sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf
VERGRÖSSERN
Schritt 3
Beim Zugriff auf die Datei geben wir Folgendes ein:
mech_list: plain log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2
VERGRÖSSERN
Dort haben wir den Registrierungsgrad angegeben und zusätzlich das Klarformat angegeben, damit wir unsere Passwortdatei nutzen und das Klartextpasswort verifizieren können.
Wir speichern die Änderungen und verlassen den Editor.
Schritt 4
Der nächste Schritt besteht darin, die SASL-Datenbank zu erstellen, die die Benutzeranmeldeinformationen zuordnet, die wir für die Anmeldung zulassen. Dies erreichen wir mit dem Befehl saslpasswd2 wie folgt:
sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solvticDie verwendeten Parameter sind:
Erstellen Sie den Benutzer
-C
Geben Sie den Pfad zur Datenbank an
-F
Wenn wir die Eingabetaste drücken, geben wir das Passwort ein und bestätigen es:
VERGRÖSSERN
Schritt 5
Schließlich werden wir dem Memcache-Benutzer die Eigenschaft über die SASL-Datenbank gewähren, indem wir Folgendes ausführen:
sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2
VERGRÖSSERN
Schritt 6
Wir starten den Memcached-Dienst neu:
sudo systemctl Neustart von MemcachedJetzt 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 =solvtic --password = password
VERGRÖSSERN
6. Installieren von Apache und PHP zur Verwendung mit Memcached Ubuntu 19.04 und Ubuntu 18.04
Schritt 1
Schließlich wurde Memcached bereits installiert und jetzt werden wir sowohl Apache als auch PHP installieren, um ihre Verwendung zu kombinieren. Für diese Installation führen wir Folgendes aus:
sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y
VERGRÖSSERN
Schritt 2
Sobald diese Installation abgeschlossen ist, erstellen wir im Apache-Verzeichnis eine Datei namens phpinfo.php, auf die wir mit der folgenden Zeile zugreifen:
sudo nano /var/www/html/phpinfo.phpDort geben wir folgendes ein:
VERGRÖSSERN
Schritt 3
Wir speichern die Änderungen und verlassen den Editor, um diese Konfiguration zu testen, greifen wir nun auf einen Browser zu und geben Folgendes ein:
http: //ip_servidor/phpinfo.phpZuerst sehen wir Details zum Server und Apache mit PHP:
VERGRÖSSERN
Schritt 4
Nachfolgend finden wir den Abschnitt Memcached mit seinen Modulen:
VERGRÖSSERN
Wir haben gesehen, wie man Memcached in Ubuntu 18.04, 18.10 oder 19.04 installiert und konfiguriert und dadurch die Speicherverwaltungsfunktionen auf dem Server erhöht.