Kaip įdiegti „Memcached“ (talpyklos serverį) „CentOS 7“.


Memcached yra atvirojo kodo paskirstytos atminties objektų talpyklos programa, leidžianti pagerinti ir pagreitinti dinaminių žiniatinklio programų veikimą talpykloje išsaugant duomenis ir objektus atmintyje.

Atmintinė taip pat naudojama talpykloje išsaugoti visas duomenų bazės lenteles ir užklausas, siekiant pagerinti duomenų bazės našumą. Tai vienintelė laisvai prieinama talpyklos kaupimo sistema, kurią naudoja daugelis didelių svetainių, pvz., YouTube, Facebook, Twitter, Reddit , Dupal, Zynga ir kt.

Taip pat skaitykite: kaip įdiegti ir konfigūruoti „Memcached“ sistemoje „CentOS 8“.

Atmintinė gali įsipareigoti atsisakyti paslaugų atakų, jei ji netinkamai sukonfigūruota. Šiame straipsnyje paaiškinsime, kaip įdiegti ir apsaugoti „Memcached“ serverį naudojant CentOS 7 Linux platinimą. Šios pateiktos instrukcijos taip pat veikia su RHEL ir Fedora Linux.

„Memcached“ diegimas „CentOS 7“.

Pirmiausia atnaujinkite vietinio programinės įrangos paketo indeksą ir įdiekite Memcached iš oficialių CentOS saugyklų naudodami šias yum komandas.

yum update
yum install memcached

Tada įdiegsime libmemcached – klientų biblioteką, kuri siūlo keletą įrankių, skirtų valdyti atmintinę serverį.

yum install libmemcached

Memcached dabar turėtų būti įdiegta jūsų CentOS sistemoje kaip paslauga, kartu su įrankiais, kuriems reikėjo išbandyti sistemos ryšį. Dabar galime tęsti, kad apsaugotume konfigūracijos nustatymus.

Atmintyje saugomos konfigūracijos nustatymų apsauga

Siekdami užtikrinti, kad įdiegta Memcached paslauga klausytųsi 127.0.0.1 vietinėje sąsajoje, pakeisime OPTIONS kintamąjį / etc/sysconfig/memcached konfigūracijos failą.

vi /etc/sysconfig/memcached

Ieškokite kintamojo OPTIONS ir kintamąjį OPTIONS pridėkite -l 127.0.0.1 -U 0. Šie konfigūracijos nustatymai apsaugos mūsų serverį nuo paslaugų atsisakymo atakų.

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

Išsamiai aptarkime kiekvieną iš aukščiau išvardytų parametrų.

  1. PORT: prievadas, naudojamas „Memcached“ paleisti.
  2. USER : „Memcached“ paslaugos paleidimo demonas.
  3. MAXCONN : vertė, naudojama maksimaliam vienalaikių ryšių skaičiui nustatyti į 1024. Užimtiems žiniatinklio serveriams galite padidinti iki bet kokio skaičiaus pagal savo poreikius.
  4. LAIDYNAS: nustatykite talpyklos dydžio atmintį į 2048. Jei serveriai yra užimti, galite padidinti iki 4 GB.
  5. PArinktys : nustatykite serverio IP adresą, kad prie jo galėtų prisijungti Apache arba Nginx žiniatinklio serveriai.

Iš naujo paleiskite ir įgalinkite paslaugą Memcached, kad pritaikytumėte konfigūracijos pakeitimus.

systemctl restart memcached
systemctl enable memcached

Pradėję galite patvirtinti, kad jūsų atmintinės paslauga susieta su vietine sąsaja ir klausosi tik TCP ryšiu, naudodami šią komandą „netstat“.

netstat -plunt

Taip pat galite patikrinti serverio statistiką naudodami memcached-tool, kaip parodyta.

memcached-tool 127.0.0.1 stats

Dabar būtinai suteikite prieigą prie atmintinės serverio atidarę prievadą 11211 užkardoje, kaip parodyta.

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

Įdiekite „Memcached“ PHP plėtinį

Dabar įdiekite PHP plėtinį, kad galėtumėte dirbti su Memcached demonu.

yum install php-pecl-memcache

Įdiekite „Memcached Perl“ biblioteką

Įdiekite „Perl“ biblioteką, skirtą Memcached.

yum install perl-Cache-Memcached

Įdiekite „Memcached Python Library“.

Įdiekite python biblioteką, skirtą Memcached.

yum install python-memcached

Iš naujo paleiskite žiniatinklio serverį

Iš naujo paleiskite Apache arba Nginx paslaugą, kad atspindėtumėte pakeitimus.

systemctl restart httpd
systemctl restart nginx

Talpykloje saugokite MySQL užklausas naudodami „Memcached“.

Tai nėra lengva užduotis visiems, turite naudoti API, kad pakeistumėte PHP kodus, kad įgalintumėte MySQL talpyklą. Kodų pavyzdžius galite rasti „Memcache“ su MySQL ir PHP.

Viskas! Šiame straipsnyje mes išplėtėme, kaip įdiegti ir apsaugoti atmintinės serverį prie vietinio tinklo sąsajos. Jei diegdami susidūrėte su problemomis, paprašykite pagalbos toliau pateiktame komentarų skyriuje.