Android

Jak nainstalovat memcached na centos 7

Daniel Dubravec - Největší průšvihy WordPress, které nikdo nikdy nechtějte zažít (WEDOS)

Daniel Dubravec - Největší průšvihy WordPress, které nikdo nikdy nechtějte zažít (WEDOS)

Obsah:

Anonim

Memcached je bezplatný a open-source vysoce výkonný úložiště dat s klíčem a hodnotou v paměti. Používá se hlavně jako systém ukládání do mezipaměti k urychlení aplikací ukládáním různých objektů do mezipaměti z výsledků databázových volání.

V tomto tutoriálu vysvětlíme, jak nainstalovat a nakonfigurovat Memcached na CentOS 7.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Instalace Memcached

Memoched balíčky jsou součástí výchozích repozitářů CentOS 7. Instalace je velmi snadná, stačí zadat následující příkaz:

sudo yum install memcached libmemcached

Balíček libmemcached obsahuje několik nástrojů příkazového řádku pro správu serveru Memcached.

Po dokončení instalace spusťte a zapněte službu Memcached

sudo systemctl start memcached sudo systemctl enable memcached

To je vše, v tomto okamžiku máte na serveru CentOS 7 nainstalován a spuštěn Memcached.

Konfigurace Memcached

Memcached lze nakonfigurovat úpravou souboru /etc/sysconfig/memcached . Ve výchozím nastavení je Memcached nastaveno na poslech na všech rozhraních. V následujících sekcích vám ukážeme, jak nakonfigurovat službu pro místní a vzdálený přístup.

Při nesprávně nakonfigurované Memcached lze použít k provedení útoku distribuovaného odmítnutí služby (DDoS).

Pouze místní přístup

Pokud klient připojující se k serveru běží také na stejném hostiteli, doporučujeme nastavit službu Memcached tak, aby poslouchala pouze localhost.

Chcete-li tak učinit, otevřete konfigurační soubor memcached pomocí textového editoru:

sudo nano /etc/sysconfig/memcached

Do parametru OPTIONS přidejte -l 127.0.0.1 . Tento pokyn Memcached se váže pouze na určené rozhraní.

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Restartujte službu Memcached, aby se změny projevily:

sudo systemctl restart memcached

Vzdálený přístup

Pokud je aplikace, která se připojí k Memcached, hostována na vzdáleném serveru, musíte nakonfigurovat firewall a povolit přístup k Memcached portu 11211 pouze z IP adresy klienta.

Následující příklad předpokládá, že se chcete připojit k serveru Memcached prostřednictvím soukromé sítě. IP serveru Memcached je 192.168.100.20 a IP adresa klienta je 192.168.100.30

CentOS přichází s konfiguračním nástrojem FirewallD . Následující příkazy vytvoří novou zónu nazvanou memcached , otevře port 11211 a umožní přístup pouze z IP adresy klienta.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Jakmile je váš firewall nakonfigurován, dalším krokem je úprava konfigurace Memcached a nastavení služby tak, aby poslouchala na soukromém síťovém rozhraní serveru:

Otevřete konfigurační soubor memcached :

sudo nano /etc/sysconfig/memcached

Do parametru OPTIONS přidejte IP adresu serveru -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Uložte soubor a restartujte službu Memcached:

sudo systemctl restart memcached

Připojování k Memcached

Chcete-li se připojit k serveru Memcached, musíte použít klienta specifického pro daný jazyk.

PHP

Chcete-li použít Memcached jako mezipaměť pro vaši PHP aplikaci, jako je WordPress, Drupal nebo Magento, musíte nainstalovat rozšíření php-pecl-memcached :

sudo apt install php-pecl-memcache

Krajta

Existuje několik Pythonových knihoven pro interakci s memcache. Upřednostňovanou knihovnu můžete nainstalovat pomocí pip:

pip install pymemcache

pip install python-memcached

Závěr

Naučili jste se, jak nainstalovat Memcached na váš server CentOS 7. Pro více informací o tomto tématu navštivte Memcached Wiki.

centos memcached