Website-Suche

So installieren Sie Memcached (Caching Server) unter CentOS 7


Memcached ist ein Open-Source-Programm zum Zwischenspeichern verteilter Speicherobjekte, mit dem wir die Leistung dynamischer Webanwendungen verbessern und beschleunigen können, indem wir Daten und Objekte im Speicher zwischenspeichern.

Memcached wird auch zum Zwischenspeichern ganzer Datenbanktabellen und -abfragen verwendet, um die Leistung der Datenbank zu verbessern. Es ist das einzige Caching-System, das frei verfügbar ist und von vielen großen Websites wie YouTube, Facebook, Twitter, Reddit verwendet wird , Drupal, Zynga usw.

Lesen Sie auch: So installieren und konfigurieren Sie Memcached unter CentOS 8

Memcached kann zu Denial-of-Service-Angriffen führen, wenn es nicht richtig konfiguriert ist. In diesem Artikel erklären wir, wie Sie Ihren Memcached-Server unter der Linux-Distribution CentOS 7 installieren und sichern. Diese gegebenen Anweisungen funktionieren auch auf RHEL und Fedora Linux.

Memcached in CentOS 7 installieren

Aktualisieren Sie zunächst Ihren lokalen Softwarepaketindex und installieren Sie dann Memcached aus den offiziellen CentOS-Repositorys mit den folgenden leckeren Befehlen.

yum update
yum install memcached

Als Nächstes installieren wir libmemcached – eine Client-Bibliothek, die einige Tools zur Verwaltung Ihres Memcached-Servers bietet.

yum install libmemcached

Memcached sollte jetzt als Dienst auf Ihrem CentOS-System installiert sein, zusammen mit den Tools, mit denen Sie die Konnektivität testen mussten. Jetzt können wir mit der Sicherung der Konfigurationseinstellungen fortfahren.

Sichern der Memcached-Konfigurationseinstellungen

Um sicherzustellen, dass der installierte Memcached-Dienst die lokale Schnittstelle 127.0.0.1 überwacht, ändern wir die Variable OPTIONS im / etc/sysconfig/memcached Konfigurationsdatei.

vi /etc/sysconfig/memcached

Suchen Sie nach der Variablen OPTIONS und fügen Sie die Variable -l 127.0.0.1 -U 0 zur Variablen OPTIONS hinzu. Diese Konfigurationseinstellungen schützen unseren Server vor Denial-of-Service-Angriffen.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Lassen Sie uns jeden der oben genannten Parameter im Detail besprechen.

  1. PORT: Der von Memcached zum Ausführen verwendete Port.
  2. USER: Der Start-Daemon für den Memcached-Dienst.
  3. MAXCONN: Der Wert, der verwendet wird, um die maximale Anzahl gleichzeitiger Verbindungen auf 1024 festzulegen. Bei stark ausgelasteten Webservern können Sie die Anzahl entsprechend Ihren Anforderungen auf eine beliebige Anzahl erhöhen.
  4. CACHESIZE: Stellen Sie die Cachegröße des Speichers auf 2048 ein. Bei ausgelasteten Servern können Sie die Kapazität auf bis zu 4GB erhöhen.
  5. OPTIONEN: Legen Sie die IP-Adresse des Servers fest, damit Apache- oder Nginx-Webserver eine Verbindung zu ihm herstellen können.

Starten Sie Ihren Memcached-Dienst neu und aktivieren Sie ihn, um Ihre Konfigurationsänderungen zu übernehmen.

systemctl restart memcached
systemctl enable memcached

Nach dem Start können Sie mit dem folgenden netstat-Befehl bestätigen, dass Ihr Memcached-Dienst an die lokale Schnittstelle gebunden ist und nur auf TCP-Verbindungen lauscht.

netstat -plunt

Sie können die Statistiken des Servers auch wie gezeigt mit dem memcached-tool überprüfen.

memcached-tool 127.0.0.1 stats

Stellen Sie nun sicher, dass Sie den Zugriff auf den Memcached-Server zulassen, indem Sie wie gezeigt einen Port 11211 in Ihrer Firewall öffnen.

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

Installieren Sie die Memcached PHP-Erweiterung

Installieren Sie nun eine PHP-Erweiterung, um mit dem Memcached-Daemon zu arbeiten.

yum install php-pecl-memcache

Installieren Sie die Memcached Perl-Bibliothek

Installieren Sie die Perl-Bibliothek für Memcached.

yum install perl-Cache-Memcached

Installieren Sie die Memcached Python-Bibliothek

Installieren Sie die Python-Bibliothek für Memcached.

yum install python-memcached

Starten Sie den Webserver neu

Starten Sie den Apache- oder Nginx-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart httpd
systemctl restart nginx

Cachen Sie MySQL-Abfragen mit Memcached

Es ist keine leichte Aufgabe für alle, Sie müssen APIs verwenden, um Ihre PHP-Codes zu ändern, um MySQL-Caching zu ermöglichen. Die Beispielcodes finden Sie bei Memcache mit MySQL und PHP.

Das ist es! In diesem Artikel haben wir erläutert, wie Sie Ihren Memcached-Server auf der lokalen Netzwerkschnittstelle installieren und sichern. Wenn Sie während der Installation auf Probleme gestoßen sind, bitten Sie in unserem Kommentarbereich unten um Hilfe.