Kā instalēt Memcached (kešatmiņas serveri) CentOS 7


Memcached ir atvērtā koda izplatītās atmiņas objektu kešdarbes programma, kas ļauj mums uzlabot un paātrināt dinamisko tīmekļa lietojumprogrammu darbību, kešot datus un objektus atmiņā.

Memcached tiek izmantots arī visu datu bāzes tabulu un vaicājumu kešatmiņā, lai uzlabotu datu bāzes veiktspēju. Tā ir vienīgā kešatmiņas sistēma, kas ir pieejama brīvi un kuru izmanto daudzas lielas vietnes, piemēram, YouTube, Facebook, Twitter, Reddit, Drupal, Zynga utt.

Memcached var apņemties atteikt pakalpojumu uzbrukumus, ja tie nav pareizi konfigurēti. Šajā rakstā mēs paskaidrosim, kā instalēt un aizsargāt Memcached serveri CentOS 7 Linux izplatīšanā. Šīs dotās instrukcijas darbojas arī RHEL un Fedora Linux.

Memcached instalēšana CentOS 7

Vispirms atjauniniet vietējās programmatūras pakotnes indeksu un pēc tam instalējiet Memcached no oficiālajām CentOS krātuvēm, izmantojot šādas yum komandas.

# yum update
# yum install memcached

Pēc tam mēs instalēsim libmemcached - klientu bibliotēku, kas piedāvā pāris rīkus, lai pārvaldītu jūsu Memcached serveri.

# yum install libmemcached

Tagad Memcached ir jāinstalē CentOS sistēmā kā pakalpojums kopā ar rīkiem, kas prasīja, lai pārbaudītu tā savienojamību. Tagad mēs varam turpināt rīkoties, lai nodrošinātu tā konfigurācijas iestatījumus.

Memchached konfigurācijas iestatījumu drošība

Lai pārliecinātos, ka instalētais Memcached pakalpojums klausās 127.0.0.1 lokālajā saskarnē, mēs mainīsim mainīgo OPTIONS /etc/sysconfig/memcached konfigurācijas fails.

# vi /etc/sysconfig/memcached

Atrodiet mainīgo OPTIONS un pievienojiet -l 127.0.0.1 -U 0 mainīgajam OPTIONS . Šie konfigurācijas iestatījumi aizsargās mūsu serveri no pakalpojumu lieguma uzbrukumiem.

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

Apspriedīsim detalizēti katru no iepriekš minētajiem parametriem.

  1. OSTA: ports, kuru izmanto Memcached, lai palaistu.
  2. LIETOTĀJS: pakalpojuma Memcached startēšanas dēmons.
  3. MAXCONN: vērtība, ko izmanto, lai maksimāli iestatītu savienojumus vienlaikus ar 1024. Nodarbinātiem tīmekļa serveriem varat palielināt līdz jebkuram skaitlim, pamatojoties uz savām prasībām.
  4. KEŠAIZĒT: iestatiet kešatmiņas lieluma atmiņu uz 2048. Aizņemtiem serveriem varat palielināt līdz 4 GB.
  5. IESPĒJAS: iestatiet servera IP adresi, lai Apache vai Nginx tīmekļa serveri varētu ar to izveidot savienojumu.

Restartējiet un iespējojiet Memcached pakalpojumu, lai piemērotu konfigurācijas izmaiņas.

# systemctl restart memcached
# systemctl enable memcached

Kad esat sācis, varat apstiprināt, ka jūsu Memcached pakalpojums ir saistīts ar vietējo interfeisu un klausās tikai TCP savienojumus, izmantojot šādu komandu netstat.

# netstat -plunt

Jūs varat arī pārbaudīt servera statistiku, izmantojot memcached-tool, kā parādīts.

# memcached-tool 127.0.0.1 stats

Tagad pārliecinieties, vai esat atļāvis piekļuvi Memcached serverim, ugunsmūrī atverot portu 11211 , kā parādīts.

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

Instalējiet Memcached PHP paplašinājumu

Tagad instalējiet PHP paplašinājumu darbam ar Memcached dēmonu.

# yum install php-pecl-memcache

Instalējiet Memcached Perl bibliotēku

Instalējiet Perl bibliotēku Memcached.

# yum install perl-Cache-Memcached

Instalējiet Memcached Python bibliotēku

Instalējiet Python bibliotēku Memcached.

# yum install python-memcached

Restartējiet Web serveri

Restartējiet Apache vai Nginx pakalpojumu, lai atspoguļotu izmaiņas.

# systemctl restart httpd
# systemctl restart nginx

Kešatmiņa MySQL vaicājumi ar Memcached

Tas nav viegls uzdevums visiem. Lai mainītu PHP kodus, lai iespējotu MySQL kešatmiņu, jums jāizmanto API. Kodu piemērus varat atrast Memcache ar MySQL un PHP.

Tieši tā! Šajā rakstā mēs esam izvērsuši, kā instalēt un aizsargāt Memcached serveri vietējā tīkla saskarnē. Ja instalēšanas laikā esat saskāries ar kādām problēmām, lūdziet palīdzību mūsu komentāru sadaļā zemāk.