Kuidas installida MemCached (vahemäluserver) CentOS 7-sse


Memcached on avatud lähtekoodiga hajutatud mäluobjektide vahemällu salvestamise programm, mis võimaldab meil parandada ja kiirendada dünaamiliste veebirakenduste toimimist, salvestades mällu andmeid ja objekte.

Memcached'i kasutatakse ka kogu andmebaasi tabelite ja päringute vahemällu salvestamiseks, et parandada andmebaasi jõudlust. See on ainus vahemälusüsteem, mis on vabalt saadaval ja mida kasutavad paljud suured saidid nagu YouTube, Facebook, Twitter, Reddit, Drupal, Zynga jne.

Memcached võib lubada teenuse keelamise rünnakuid, kui seda pole õigesti konfigureeritud. Selles artiklis selgitame, kuidas oma Memcachedi server CentOS 7 Linuxi distributsiooni installida ja kaitsta. Need antud juhised töötavad ka RHEL-is ja Fedora Linuxis.

Memcachedi installimine CentOS 7-s

Kõigepealt värskendage oma kohaliku tarkvarapaketi indeksit ja installige seejärel MemCached ametlikest CentOS-hoidlatest järgmiste yum-käskude abil.

# yum update
# yum install memcached

Järgmisena installime libmemcached - kliendikogu, mis pakub paari tööriista teie Memcachedi serveri haldamiseks.

# yum install libmemcached

Memcached peaks nüüd olema teenusena installitud teie CentOS-süsteemi koos tööriistadega, mis nõudsid selle ühenduvuse testimist. Nüüd saame selle konfiguratsiooniseadete kindlustamiseks jätkata.

Memchached Configuration Settings turvamine

Veendumaks, et installitud Memcachedi teenus kuulab kohalikku liidest 127.0.0.1 , muudame muutujat /etc/sysconfig/memcached konfiguratsioonifail.

# vi /etc/sysconfig/memcached

Otsige muutuja OPTIONS ja lisage muutuja OPTIONS -l 127.0.0.1 -U 0 . Need konfiguratsiooniseaded kaitsevad meie serverit teenuse keelamise rünnakute eest.

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

Arutleme üksikasjalikult kõigi ülaltoodud parameetrite üle.

  1. PORT: Memcachedi kasutatav port.
  2. KASUTAJA: teenuse Memcached käivitamise deemon.
  3. MAXCONN: väärtus, mida kasutatakse maksimaalsete samaaegsete ühenduste määramiseks väärtusele 1024. Hõivatud veebiserverite puhul saate vastavalt oma vajadustele suurendada mis tahes arvu.
  4. Vahemälu: määrake vahemälumahuks 2048. Hõivatud serverite puhul saate suurendada kuni 4 GB.
  5. VALIKUD: määrake serveri IP-aadress, nii et Apache või Nginx veebiserverid saaksid sellega ühendust luua.

Konfiguratsioonimuudatuste rakendamiseks taaskäivitage ja lubage teenusel Memcached teenus.

# systemctl restart memcached
# systemctl enable memcached

Kui olete alustanud, saate järgmise käsku netstat abil kinnitada, et teie Memcachedi teenus on seotud kohaliku liidesega ja kuulab ainult TCP-ühendusi.

# netstat -plunt

Samuti saate serveri statistikat kontrollida memcached-tool abil, nagu näidatud.

# memcached-tool 127.0.0.1 stats

Nüüd veenduge, et lubate juurdepääsu Memcachedi serverile, avades tulemüüris porti 11211 , nagu näidatud.

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

Installige Memcached PHP laiendus

Nüüd installige Memcachedi deemoniga töötamiseks PHP laiendus.

# yum install php-pecl-memcache

Installige Memcached Perli kogu

Installige Perli kogu Memcachedile.

# yum install perl-Cache-Memcached

Installige Memcached Pythoni teek

Installi Pyconi kogu Memcachedile.

# yum install python-memcached

Taaskäivitage veebiserver

Muutuste kajastamiseks taaskäivitage teenus Apache või Nginx.

# systemctl restart httpd
# systemctl restart nginx

Vahemälu MySQL päringud Memcachediga

See pole kõigi jaoks lihtne ülesanne. MySQL-i vahemällu lubamiseks peate oma PHP-koodide muutmiseks kasutama API-sid. Näidiskoodid leiate Memcache'ist koos MySQL ja PHP-ga.

See on kõik! Selles artiklis oleme laiendanud oma Memcached-serveri installimist ja turvamist kohaliku võrguliidese külge. Kui teil on installimise ajal probleeme olnud, küsige abi meie allpool olevast kommentaaride jaotisest.