Vyhledávání na webu

Jak nainstalovat a nakonfigurovat Memcached na CentOS 8


Memcached je opensource, vysoce výkonné a superrychlé úložiště párů klíč–hodnota v paměti, které je navrženo pro zrychlení webových aplikací. Mezi oblíbené webové aplikace, které spoléhají na Memcached, patří FaceBook, Reddit a Twitter.

V tomto článku se dozvíte, jak nainstalovat a nakonfigurovat systém ukládání do mezipaměti Memcached v systému CentOS 8 Linux (stejné pokyny fungují také v systému RHEL 8 Linux ).

Instalace Memcached v CentOS 8

Ve výchozím nastavení jsou balíčky Memcached součástí úložišť CentOS 8. S ohledem na to použijeme výchozího správce balíčků dnf k instalaci Memcached spolu s dalšími balíčky.

sudo dnf install memcached libmemcached

Chcete-li zobrazit podrobné informace o balíčku Memcached, spusťte následující příkaz rpm.

rpm -qi

Příkaz zobrazí podrobnosti, jako je verze, vydání, typ architektury, licence a vydání datum balení, jak je uvedeno níže.

Konfigurace Memcached v CentOS 8

Nyní, když jsme dokončili instalaci Memcached, musíme jej nakonfigurovat tak, aby s ním mohly komunikovat další aplikace. Konfigurace Memcached se nachází v souboru /etc/sysconfig/memcached.

Ve výchozím nastavení Memcached naslouchá portu 11211 a je nakonfigurován tak, aby naslouchal pouze systému localhost, jak je znázorněno na řádku číslo 5.

Chcete-li nakonfigurovat Memcached tak, aby se aplikace ze vzdálených systémů mohly připojit k serveru, musíte změnit adresu localhost 127.0.0.1 na adresu vzdáleného hostitele.

Předpokládejme, že jsme v privátní lokální síti. IP našeho Memcached serveru je 192.168.2.101, zatímco IP vzdáleného klienta, kde se aplikace připojuje k Memcached, je 192.168.2.105 .

Adresu localhost nahradíme IP vzdáleného klienta 192.168.2.105, jak je znázorněno.

Dále musíme otevřít port 11211 na bráně firewall, aby byl povolen provoz z klientského hostitele.

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

Chcete-li potvrdit, že je na bráně firewall otevřen port 11211, spusťte příkaz.

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

Perfektní!, výstup potvrzuje, že je port otevřen. Provoz ze vzdáleného klienta má nyní přístup k serveru Memcached.

Po dokončení nastavení a konfigurací spusťte a povolte Memcached podle obrázku.

sudo systemctl start memcached
sudo systemctl enable memcached

Chcete-li ověřit stav Memcached, spusťte příkaz.

sudo systemctl status memcached

Výstupem je potvrzení, že Memcached je v provozu.

Povolit Memcached pro aplikace

Pokud používáte aplikaci využívající PHP, jako je Drupal, Magento nebo WordPress, nainstalujte php-pecl-memcache > rozšíření pro vaši aplikaci pro bezproblémovou komunikaci se serverem Memcached.

sudo dnf install php-pecl-memcache

Pokud používáte aplikaci Python, použijte instalační program balíčku pip k instalaci následujících knihoven Pythonu.

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

A to je vše. V této příručce jste se naučili, jak nainstalovat systém mezipaměti Memcached na server CentOS 8. Pro více informací o Memcached se podívejte na Memcached Wiki.