Website-Suche

So installieren und konfigurieren Sie Memcached unter CentOS 8


Memcached ist ein Open-Source-, leistungsstarker und superschneller In-Memory-Schlüsselwertspeicher, der für die Beschleunigung von Webanwendungen konzipiert ist. Zu den beliebten Webanwendungen, die auf Memcached basieren, gehören FaceBook, Reddit und Twitter.

In diesem Artikel erfahren Sie, wie Sie ein Memcached-Caching-System unter CentOS 8 Linux installieren und konfigurieren (dieselbe Anleitung funktioniert auch unter RHEL 8 Linux). ).

Memcached in CentOS 8 installieren

Standardmäßig sind Memcached-Pakete in CentOS 8-Repositorys enthalten. Vor diesem Hintergrund werden wir den Standard-DNF-Paketmanager verwenden, um Memcached zusammen mit anderen Paketen zu installieren.

sudo dnf install memcached libmemcached

Um detaillierte Informationen zum Memcached-Paket anzuzeigen, führen Sie den folgenden rpm-Befehl aus.

rpm -qi

Der Befehl zeigt Details wie Version, Release, Architekturtyp, Lizenzierung und Release an Datum des Pakets wie unten gezeigt.

Konfigurieren von Memcached in CentOS 8

Da wir nun mit der Installation von Memcached fertig sind, müssen wir es so konfigurieren, dass andere Anwendungen damit interagieren können. Die Konfiguration von Memcached befindet sich in der Datei /etc/sysconfig/memcached.

Standardmäßig lauscht Memcached auf Port 11211 und ist so konfiguriert, dass es nur auf das localhost-System lauscht, wie in Zeile 5 gezeigt.

Um Memcached so zu konfigurieren, dass Anwendungen von den Remote-Systemen eine Verbindung zum Server herstellen können, müssen Sie die localhost-Adresse 127.0.0.1 in die Adresse ändern des Remote-Hosts.

Nehmen wir an, wir befinden uns in einem privaten lokalen Netzwerk. Die IP unseres Memcached-Servers ist 192.168.2.101, während die IP des Remote-Clients, auf dem sich die Anwendung mit Memcached verbindet, 192.168.2.105 ist >.

Wir werden die localhost-Adresse wie gezeigt durch die IP des Remote-Clients 192.168.2.105 ersetzen.

Als nächstes müssen wir Port 11211 in der Firewall öffnen, um Datenverkehr vom Client-Host zuzulassen.

sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload

Um zu bestätigen, dass Port 11211 in der Firewall geöffnet ist, führen Sie den Befehl aus.

sudo firewall-cmd --list-ports | grep 11211

Perfekt! Die Ausgabe bestätigt, dass der Port geöffnet ist. Der Datenverkehr vom Remote-Client kann jetzt auf den Memcached-Server zugreifen.

Nachdem Sie die Einstellungen und Konfigurationen abgeschlossen haben, starten und aktivieren Sie Memcached wie gezeigt.

sudo systemctl start memcached
sudo systemctl enable memcached

Führen Sie den Befehl aus, um den Status von Memcached zu überprüfen.

sudo systemctl status memcached

Die Ausgabe ist eine Bestätigung, dass Memcached betriebsbereit ist.

Aktivieren Sie Memcached für Anwendungen

Wenn Sie eine PHP-basierte Anwendung wie Drupal, Magento oder WordPress ausführen, installieren Sie den php-pecl-memcache > Erweiterung für Ihre Anwendung zur nahtlosen Kommunikation mit dem Memcached-Server.

sudo dnf install php-pecl-memcache

Wenn Sie eine Python-Anwendung ausführen, verwenden Sie das pip-Paketinstallationsprogramm, um die folgenden Python-Bibliotheken zu installieren.

pip3 install pymemcache --user
pip3 install python-memcached --user

Und das ist es. In dieser Anleitung haben Sie erfahren, wie Sie das Memcached-Caching-System auf einem CentOS 8-Server installieren. Weitere Informationen zu Memcached finden Sie im Memcached-Wiki.