Hvernig á að setja upp Memcached (Caching Server) á CentOS 7
Memcached er opinn uppspretta dreifð skyndiminni fyrir minni hluta sem gerir okkur kleift að bæta og flýta fyrir afköstum kraftmikilla vefforrita með því að vista gögn og hluti í skyndiminni í minni.
Memcached er einnig notað til að vista heilar gagnagrunnstöflur og fyrirspurnir til að bæta árangur gagnagrunnsins. Það er eina skyndiminniskerfið sem er frjálst og notað af mörgum stórum síðum eins og YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, osfrv.
Memcached getur skuldbundið sig til afneitunarárása ef það er ekki rétt stillt. Í þessari grein munum við útskýra hvernig á að setja upp og tryggja Memcached netþjóninn þinn á CentOS 7 Linux dreifingu. Þessar gefnu leiðbeiningar virka einnig á RHEL og Fedora Linux.
Setur upp Memcached í CentOS 7
Uppfærðu fyrst staðbundna hugbúnaðarpakkann þinn og settu síðan upp Memcached frá opinberum CentOS geymslum með því að nota eftirfarandi yum skipanir.
# yum update # yum install memcached
Næst munum við setja upp libmemcached – viðskiptavinabókasafn sem býður upp á nokkur tæki til að stjórna Memcached þjóninum þínum.
# yum install libmemcached
Memcached ætti nú að vera sett upp á CentOS kerfinu þínu sem þjónustu, ásamt verkfærunum sem kröfðust þess að þú prófaðir tenginguna. Nú getum við haldið áfram til að tryggja stillingar þess.
Að tryggja Memcached Configuration Settings
Til að tryggja að uppsett Memcached þjónusta sé að hlusta á 127.0.0.1
staðbundnu viðmótinu, munum við breyta OPTIONS
breytunni í /etc/sysconfig/memcached
kóða> stillingarskrá.
# vi /etc/sysconfig/memcached
Leitaðu að OPTIONS
breytunni og bættu -l 127.0.0.1 -U 0
við OPTIONS
breytuna. Þessar stillingar munu vernda netþjóninn okkar fyrir afneitun árásum.
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1 -U 0"
Við skulum ræða hverja af ofangreindum breytum í smáatriðum.
- PORT : Gáttin sem Memcached notar til að keyra.
- USER : Ræsupúkinn fyrir Memcached þjónustu.
- MAXCONN : Gildið sem notað er til að stilla hámarks samtímis tengingar á 1024. Fyrir upptekna vefþjóna geturðu hækkað í hvaða fjölda sem er miðað við kröfur þínar.
- CCHESIZE: Stilltu skyndiminni á 2048. Fyrir upptekna netþjóna geturðu aukið allt að 4GB.
- VALKOSTIR : Stilltu IP-tölu þjónsins þannig að Apache eða Nginx vefþjónar geti tengst honum.
Endurræstu og virkjaðu Memcached þjónustuna þína til að beita stillingum þínum.
# systemctl restart memcached # systemctl enable memcached
Þegar þú byrjar geturðu staðfest að Memcached þjónustan þín sé bundin við staðbundið viðmót og hlustar aðeins á TCP tengingar með því að nota eftirfarandi netstat skipun.
# netstat -plunt
Þú getur líka athugað tölfræði netþjónsins með memcached-tólinu eins og sýnt er.
# memcached-tool 127.0.0.1 stats
Gakktu úr skugga um að leyfa aðgang að Memcached þjóninum með því að opna gátt 11211
á eldveggnum þínum eins og sýnt er.
# firewall-cmd --permanent --zone=public --add-port=11211/tcp
Settu upp Memcached PHP viðbót
Settu nú upp PHP viðbót til að vinna með Memcached púknum.
# yum install php-pecl-memcache
Settu upp Memcached Perl Library
Settu upp Perl bókasafn fyrir Memcached.
# yum install perl-Cache-Memcached
Settu upp Memcached Python bókasafn
Settu upp Python bókasafn fyrir Memcached.
# yum install python-memcached
Endurræstu vefþjón
Endurræstu Apache eða Nginx þjónustuna til að endurspegla breytingar.
# systemctl restart httpd # systemctl restart nginx
Skyndiminni MySQL fyrirspurnir með Memcached
Það er ekki auðvelt verkefni fyrir alla, þú þarft að nota API til að breyta PHP kóðanum þínum til að virkja MySQL skyndiminni. Þú getur fundið dæmin kóða á Memcache með MySQL og PHP.
Það er það! Í þessari grein höfum við útvíkkað hvernig á að setja upp og tryggja Memcached netþjóninn þinn við staðarnetsviðmótið. Ef þú hefur staðið frammi fyrir einhverjum vandamálum við uppsetningu skaltu biðja um hjálp í athugasemdahlutanum okkar hér að neðan.