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.

  1. PORT : Gáttin sem Memcached notar til að keyra.
  2. USER : Ræsupúkinn fyrir Memcached þjónustu.
  3. 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.
  4. CCHESIZE: Stilltu skyndiminni á 2048. Fyrir upptekna netþjóna geturðu aukið allt að 4GB.
  5. 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.