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.