Wéi installéiere ech Memcached (Caching Server) op CentOS 7


Memcached ass en Open-Source verdeelt Memory Object Caching Programm deen eis erlaabt d'Leeschtung vun dynamesche Webapplikatiounen ze verbesseren an ze beschleunegen andeems Daten an Objekter am Memory cache.

Memcached gëtt och benotzt fir ganz Datebanktabellen a Ufroen ze cache fir d'Performance vun der Datebank ze verbesseren. Et ass deen eenzege Caching System fräi verfügbar a benotzt vu ville grousse Site wéi YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, etc.

Memcached kann sech fir denial of service attacks engagéieren wann se net korrekt konfiguréiert sinn. An dësem Artikel erkläre mir wéi Dir Äre Memcached Server op CentOS 7 Linux Verdeelung installéiere a séchert. Dës uginn Instruktioune funktionnéieren och op RHEL a Fedora Linux.

Installéiert Memcached an CentOS 7

Als éischt, update Äre lokalen Software Package Index an installéiert dann Memcached vun den offiziellen CentOS Repositories mat de folgenden Yum Kommandoen.

# yum update
# yum install memcached

Als nächst wäerte mir libmemcached installéieren - eng Clientbibliothéik déi e puer Tools ubitt fir Äre Memcached Server ze managen.

# yum install libmemcached

Memcached soll elo op Ärem CentOS System als Service installéiert ginn, zesumme mat den Tools déi Iech erfuerderen fir seng Konnektivitéit ze testen. Elo kënne mir weidergoe fir seng Konfiguratiounsastellungen ze sécheren.

Séchert Memcached Configuratioun Astellunge

Fir sécherzestellen datt den installéierten Memcached Service op der 127.0.0.1 lokaler Interface lauschtert, änneren mir d'OPTIONS Variabel an der /etc/sysconfig/memcached Konfiguratiounsdatei.

# vi /etc/sysconfig/memcached

Sich no der OPTIONS Variabel, a füügt d'-l 127.0.0.1 -U 0 op OPTIONS Variabel. Dës Konfiguratiounsastellunge schützen eise Server virun denial of service Attacken.

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

Loosst eis all vun den uewe genannte Parameteren am Detail diskutéieren.

  1. PORT : Den Hafen dee vum Memcached benotzt gëtt fir ze lafen.
  2. USER: Den Start-up Daemon fir Memcached Service.
  3. MAXCONN : De Wäert benotzt fir maximal simultan Verbindungen op 1024 ze setzen. Fir beschäftegt Webserver kënnt Dir op all Zuel eropgoen op Basis vun Ären Ufuerderungen.
  4. CACHESIZE: Set Cache Gréisst Erënnerung op 2048. Fir beschäftegt Serveren, kënnt Dir bis zu 4GB erhéijen.
  5. OPTIONS: Setzt d'IP Adress vum Server, sou datt Apache oder Nginx Webservere kënnen domat verbannen.

Restart an aktivéiert Äre Memcached Service fir Är Konfiguratiounsännerungen z'applizéieren.

# systemctl restart memcached
# systemctl enable memcached

Wann Dir ugefaang hutt, kënnt Dir bestätegen datt Äre Memcached Service un der lokaler Interface gebonnen ass an nëmmen op TCP Verbindungen lauschtert mat de folgenden Netstat Kommando.

# netstat -plunt

Dir kënnt och d'Statistike vum Server iwwerpréiwen mam memcached-Tool wéi gewisen.

# memcached-tool 127.0.0.1 stats

Gitt elo sécher datt Dir den Zougang zum Memcached Server erlaabt andeems Dir e Port 11211 op Ärer Firewall opmaacht wéi se gewisen.

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

Installéiert Memcached PHP Extensioun

Installéiert elo eng PHP Extensioun fir mam Memcached Daemon ze schaffen.

# yum install php-pecl-memcache

Installéiert Memcached Perl Library

Installéiert Perl Bibliothéik fir Memcached.

# yum install perl-Cache-Memcached

Installéiert Memcached Python Library

Installéiert Python Bibliothéik fir Memcached.

# yum install python-memcached

Restart Web Server

Restart den Apache oder Nginx Service fir Ännerungen ze reflektéieren.

# systemctl restart httpd
# systemctl restart nginx

Cache MySQL Queries mat Memcached

Et ass keng einfach Aufgab fir all, Dir musst API's benotzen fir Är PHP Coden z'änneren fir MySQL Caching z'aktivéieren. Dir kënnt d'Beispiller Coden um Memcache mat MySQL a PHP fannen.

Dat ass et! An dësem Artikel hu mir erweidert wéi Dir Äre Memcached Server op d'lokal Netzwierksinterface installéiere kënnt a séchert. Wann Dir Probleemer wärend der Installatioun konfrontéiert hutt, frot Iech no Hëllef an eiser Kommentarsektioun hei drënner.