Android

Jak zainstalować Memcached na Centos 7

How to Install Memcached on CentOS 7 Server

How to Install Memcached on CentOS 7 Server

Spisu treści:

Anonim

Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. Jest używany głównie jako system buforowania w celu przyspieszenia aplikacji poprzez buforowanie różnych obiektów z wyników wywołań bazy danych.

W tym samouczku wyjaśnimy, jak zainstalować i skonfigurować Memcached na CentOS 7.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Instalowanie Memcached

Pamięci z pamięci podręcznej znajdują się w domyślnych repozytoriach CentOS 7. Instalacja jest dość łatwa, wystarczy wpisać następujące polecenie:

sudo yum install memcached libmemcached

Pakiet libmemcached zawiera kilka narzędzi wiersza poleceń do zarządzania serwerem Memcached.

Po zakończeniu instalacji uruchom i włącz usługę Memcached

sudo systemctl start memcached sudo systemctl enable memcached

To wszystko, w tym momencie Memcached jest zainstalowany i uruchomiony na serwerze CentOS 7.

Konfigurowanie Memcached

Memcached można skonfigurować, edytując /etc/sysconfig/memcached . Domyślnie Memcached jest ustawiony na nasłuchiwanie na wszystkich interfejsach. W poniższych sekcjach pokażemy, jak skonfigurować usługę dla dostępu lokalnego i zdalnego.

Gdy nieprawidłowo skonfigurowany Memcached może być użyty do przeprowadzenia rozproszonego ataku typu „odmowa usługi” (DDoS).

Tylko dostęp lokalny

Jeśli klient łączący się z serwerem działa również na tym samym hoście, zaleca się ustawienie usługi Memcached tak, aby nasłuchiwała tylko hosta lokalnego.

Aby to zrobić, otwórz plik konfiguracji memcached w edytorze tekstu:

sudo nano /etc/sysconfig/memcached

W parametrze OPTIONS dodaj -l 127.0.0.1 . To instruuje Memcached, aby powiązał tylko z określonym interfejsem.

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Uruchom ponownie usługę Memcached, aby zmiany odniosły skutek:

sudo systemctl restart memcached

Dostęp zdalny

Jeśli aplikacja, która połączy się z Memcached, jest hostowana na zdalnym serwerze, musisz skonfigurować zaporę ogniową i zezwolić na dostęp do portu Memcached 11211 tylko z adresu IP klienta.

W poniższym przykładzie założono, że chcesz połączyć się z serwerem Memcached za pośrednictwem sieci prywatnej. Adres IP serwera Memcached to 192.168.100.20 a adres IP klienta to 192.168.100.30

CentOS jest wyposażony w narzędzie do konfiguracji zapory FirewallD . Poniższe polecenia utworzą nową strefę o nazwie memcached , otworzą port 11211 i umożliwią dostęp tylko z adresu IP 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

Po skonfigurowaniu zapory następnym krokiem jest edycja konfiguracji Memcached i ustawienie usługi do nasłuchiwania na prywatnym interfejsie sieciowym serwera:

Otwórz plik konfiguracji memcached :

sudo nano /etc/sysconfig/memcached

W parametrze OPTIONS dodaj adres IP serwera -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Zapisz plik i uruchom ponownie usługę Memcached:

sudo systemctl restart memcached

Łączenie z Memcached

Aby połączyć się z serwerem Memcached, musisz użyć klienta specyficznego dla języka.

PHP

Aby użyć Memcached jako pamięci podręcznej dla aplikacji PHP, takich jak WordPress, Drupal lub Magento, musisz zainstalować rozszerzenie php-pecl-memcached :

sudo apt install php-pecl-memcache

Pyton

Istnieje kilka bibliotek Pythona do interakcji z memcache. Możesz zainstalować preferowaną bibliotekę za pomocą pip:

pip install pymemcache

pip install python-memcached

Wniosek

Nauczyłeś się, jak zainstalować Memcached na serwerze CentOS 7. Aby uzyskać więcej informacji na ten temat, zobacz Memcached Wiki.

centos memcached