Android

Wie installiere ich memcached auf centos 7?

Install and configure PHPIPAM on Ubuntu 18.04

Install and configure PHPIPAM on Ubuntu 18.04

Inhaltsverzeichnis:

Anonim

Memcached ist ein kostenloser und Open-Source-Hochleistungs-Schlüsselwertdatenspeicher im Arbeitsspeicher. Es wird hauptsächlich als Cachesystem verwendet, um Anwendungen zu beschleunigen, indem verschiedene Objekte aus den Ergebnissen von Datenbankaufrufen zwischengespeichert werden.

In diesem Tutorial wird erklärt, wie Sie Memcached unter CentOS 7 installieren und konfigurieren.

Voraussetzungen

Stellen Sie vor dem Fortfahren mit diesem Lernprogramm sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Memcached installieren

Memcached Packages sind in den Standard-CentOS 7-Repositorys enthalten. Die Installation ist ziemlich einfach, geben Sie einfach den folgenden Befehl ein:

sudo yum install memcached libmemcached

Das libmemcached Paket enthält mehrere Befehlszeilentools zum Verwalten des Memcached-Servers.

Starten und aktivieren Sie nach Abschluss der Installation den Memcachedienst

sudo systemctl start memcached sudo systemctl enable memcached

Das war's, zu diesem Zeitpunkt haben Sie Memcached auf Ihrem CentOS 7-Server installiert und ausgeführt.

Memcached konfigurieren

Memcached kann durch Bearbeiten der Datei /etc/sysconfig/memcached konfiguriert werden. Standardmäßig überwacht Memcached alle Schnittstellen. In den folgenden Abschnitten zeigen wir Ihnen, wie Sie den Dienst für den lokalen und den Remotezugriff konfigurieren.

Bei falscher Konfiguration kann Memcached verwendet werden, um einen DDoS-Angriff (Distributed Denial-of-Service) durchzuführen.

Nur lokaler Zugriff

Wenn der Client, der eine Verbindung zum Server herstellt, auch auf demselben Host ausgeführt wird, wird empfohlen, den Memcachedienst so einzustellen, dass nur localhost abgehört wird.

Öffnen Sie dazu die zwischengespeicherte Konfigurationsdatei mit Ihrem Texteditor:

sudo nano /etc/sysconfig/memcached

OPTIONS Parameter OPTIONS -l 127.0.0.1 . Dadurch wird Memcached angewiesen, nur an die angegebene Schnittstelle zu binden.

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Starten Sie den Memcachedienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart memcached

Fernzugriff

Wenn die Anwendung, die eine Verbindung zu Memcached herstellen soll, auf einem Remoteserver gehostet wird, müssen Sie Ihre Firewall konfigurieren und den Zugriff auf den Memcached-Port 11211 nur von der Client-IP-Adresse aus zulassen.

Im folgenden Beispiel wird davon ausgegangen, dass Sie über ein privates Netzwerk eine Verbindung zum Memcached Server herstellen möchten. Die IP-Adresse des Memcached-Servers lautet 192.168.100.20 und die IP-Adresse des Clients lautet 192.168.100.30

CentOS wird mit einem Firewall-Konfigurationstool FirewallD . Mit den folgenden Befehlen wird eine neue Zone mit dem Namen memcached , der Port 11211 und der Zugriff nur über die Client-IP-Adresse ermöglicht.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Sobald Ihre Firewall konfiguriert ist, müssen Sie im nächsten Schritt die Memcached-Konfiguration bearbeiten und den Dienst so einstellen, dass er die private Netzwerkschnittstelle des Servers überwacht:

Öffnen Sie die zwischengespeicherte Konfigurationsdatei:

sudo nano /etc/sysconfig/memcached

OPTIONS Parameter OPTIONS die Server-IP-Adresse -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Speichern Sie die Datei und starten Sie den Memcachedienst neu:

sudo systemctl restart memcached

Verbindung zu Memcached herstellen

Um eine Verbindung zum Memcached Server herzustellen, müssen Sie einen sprachspezifischen Client verwenden.

PHP

Um Memcached als Caching-Datenbank für Ihre PHP-Anwendung wie WordPress, Drupal oder Magento zu verwenden, müssen Sie die Erweiterung php-pecl-memcached installieren:

sudo apt install php-pecl-memcache

Python

Es gibt mehrere Python-Bibliotheken für die Interaktion mit Memcache. Sie können Ihre bevorzugte Bibliothek mit pip installieren:

pip install pymemcache

pip install python-memcached

Fazit

Sie haben gelernt, wie Sie Memcached auf Ihrem CentOS 7-Server installieren. Weitere Informationen zu diesem Thema finden Sie im Memcached Wiki.

centos memcached