MemCachedin asentaminen ja määrittäminen CentOS 8: een


Memcached on avoimen lähdekoodin, suorituskykyinen ja erittäin nopea muistin avainarvosäilö, joka on suunniteltu nopeuttamaan verkkosovelluksia. Memcachediin luottavien suosittujen verkkosovellusten joukossa ovat FaceBook, Reddit ja Twitter.

Tässä artikkelissa opit asentamaan ja määrittämään Memcached-välimuistijärjestelmän CentOS 8 Linuxiin (samat ohjeet toimivat myös RHEL 8 Linuxissa).

Memcachedin asentaminen CentOS 8: een

Oletuksena Memcached-paketit sisältyvät CentOS 8 -tietovarastoihin. Tämän vuoksi aiomme käyttää oletusdnf-paketinhallintaa Memcachedin asentamiseen muiden pakettien rinnalle.

$ sudo dnf install memcached libmemcached

Voit tarkastella yksityiskohtaisia tietoja Memcached-paketista suorittamalla seuraavan rpm-komennon.

$ rpm -qi

Komento näyttää yksityiskohdat, kuten paketin version, julkaisun, arkkitehtuurin tyypin, lisensoinnin ja julkaisupäivän, kuten alla on esitetty.

Memcachedin määrittäminen CentOS 8: ssa

Nyt kun olemme asentaneet Memcachedin, meidän on määritettävä se niin, että muut sovellukset voivat olla vuorovaikutuksessa sen kanssa. Memcachedin kokoonpano sijaitsee tiedostossa/etc/sysconfig/memcached.

Oletuksena Memcached kuuntelee porttia 11211 ja on konfiguroitu kuuntelemaan vain localhost-järjestelmää rivinumerossa 5 esitetyllä tavalla.

Jos haluat määrittää Memcachedin siten, että etäjärjestelmien sovellukset voivat muodostaa yhteyden palvelimeen, sinun on vaihdettava localhost-osoite 127.0.0.1 etäisännän osoitteeksi.

Oletetaan, että olemme yksityisessä paikallisverkossa. Memcached-palvelimen IP-osoite on 192.168.2.101, kun taas etäasiakkaan IP-osoite, jossa Memcachediin yhdistävä sovellus on 192.168.2.105.

Aiomme korvata localhost-osoitteen etäasiakkaan IP 192.168.2.105: llä kuvan osoittamalla tavalla.

Seuraavaksi meidän on avattava palomuuri portti 11211, jotta asiakaspalvelimen liikenne voidaan sallia.

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

Suorita komento varmistaaksesi, että portti 11211 on avattu palomuurissa.

$ sudo firewall-cmd --list-ports | grep 11211

Perfect !, lähtö varmistaa, että portti on avattu. Liikenne etäasiakasohjelmasta voi nyt käyttää Memcached-palvelinta.

Kun olet lopettanut asetukset ja kokoonpanot, käynnistä ja ota Memcached käyttöön kuvan mukaisesti.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Tarkista Memcached-tila suorittamalla komento.

$ sudo systemctl status memcached

Lähtö on vahvistus siitä, että Memcached on käynnissä.

Ota Memcached for Applications käyttöön

Jos sinulla on PHP-pohjainen sovellus, kuten Drupal, Magento tai WordPress, asenna sovelluksellesi php-pecl-memcache-laajennus, jotta voit kommunikoida saumattomasti Memcached-palvelimen kanssa.

$ sudo dnf install php-pecl-memcache

Jos käytät Python-sovellusta, asenna seuraavat Python-kirjastot pip-paketin asennusohjelmalla.

$ pip3 install pymemcache --user
$ pip3 install python-memcached --user

Ja siinä se on. Tässä oppaassa opit kuinka Memcached-välimuistijärjestelmä asennetaan CentOS 8 -palvelimeen. Lisätietoja Memcachedista on Memcached Wikissä.