Wyszukiwanie w witrynie

Jak zainstalować Memcached (serwer buforujący) na CentOS 7


Memcached to program do buforowania obiektów w pamięci rozproszonej typu open source, który pozwala nam ulepszać i przyspieszać działanie dynamicznych aplikacji internetowych poprzez buforowanie danych i obiektów w pamięci.

Memcached służy także do buforowania całych tabel i zapytań w bazie danych, aby poprawić wydajność bazy danych. Jest to jedyny system buforowania dostępny bezpłatnie i używany przez wiele dużych witryn, takich jak YouTube, Facebook, Twitter, Reddit , Drupal, Zynga itp.

Przeczytaj także: Jak zainstalować i skonfigurować Memcached na CentOS 8

Memcached może doprowadzić do ataków typu „odmowa usługi”, jeśli nie zostanie poprawnie skonfigurowany. W tym artykule wyjaśnimy, jak zainstalować i zabezpieczyć serwer Memcached w dystrybucji CentOS 7 Linux. Podane instrukcje działają również w systemach RHEL i Fedora Linux.

Instalowanie Memcached w CentOS 7

Najpierw zaktualizuj lokalny indeks pakietu oprogramowania, a następnie zainstaluj Memcached z oficjalnych repozytoriów CentOS, używając następujących poleceń yum.

yum update
yum install memcached

Następnie zainstalujemy libmemcached – bibliotekę klienta oferującą kilka narzędzi do zarządzania serwerem Memcached.

yum install libmemcached

Memcached powinien być teraz zainstalowany w Twoim systemie CentOS jako usługa wraz z narzędziami, które wymagały przetestowania jego łączności. Teraz możemy przejść dalej, aby zabezpieczyć jego ustawienia konfiguracyjne.

Zabezpieczanie ustawień konfiguracyjnych Memcached

Aby mieć pewność, że zainstalowana usługa Memcached nasłuchuje na lokalnym interfejsie 127.0.0.1, zmienimy zmienną OPTIONS w pliku / etc/sysconfig/memcached plik konfiguracyjny.

vi /etc/sysconfig/memcached

Wyszukaj zmienną OPTIONS i dodaj -l 127.0.0.1 -U 0 do zmiennej OPTIONS. Te ustawienia konfiguracyjne ochronią nasz serwer przed atakami typu „odmowa usługi”.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Omówmy szczegółowo każdy z powyższych parametrów.

  1. PORT: Port używany przez Memcached do działania.
  2. USER: demon startowy usługi Memcached.
  3. MAXCONN: wartość używana do ustawienia maksymalnej liczby jednoczesnych połączeń na 1024. W przypadku obciążonych serwerów internetowych można zwiększyć do dowolnej liczby w zależności od wymagań.
  4. CACHESIZE: ustaw rozmiar pamięci podręcznej na 2048. W przypadku obciążonych serwerów możesz zwiększyć pojemność do 4 GB.
  5. OPCJE: ustaw adres IP serwera, aby serwery Apache lub Nginx mogły się z nim połączyć.

Uruchom ponownie i włącz usługę Memcached, aby zastosować zmiany w konfiguracji.

systemctl restart memcached
systemctl enable memcached

Po uruchomieniu możesz potwierdzić, że Twoja usługa Memcached jest powiązana z interfejsem lokalnym i nasłuchuje tylko na połączeniach TCP, używając następującego polecenia netstat.

netstat -plunt

Możesz także sprawdzić statystyki serwera za pomocą memcached-tool, jak pokazano.

memcached-tool 127.0.0.1 stats

Teraz zezwól na dostęp do serwera Memcached, otwierając port 11211 w swojej zaporze ogniowej, jak pokazano.

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

Zainstaluj rozszerzenie PHP Memcached

Teraz zainstaluj rozszerzenie PHP, aby współpracować z demonem Memcached.

yum install php-pecl-memcache

Zainstaluj bibliotekę Memcached Perl

Zainstaluj bibliotekę Perla dla Memcached.

yum install perl-Cache-Memcached

Zainstaluj bibliotekę Pythona Memcached

Zainstaluj bibliotekę Pythona dla Memcached.

yum install python-memcached

Uruchom ponownie serwer WWW

Uruchom ponownie usługę Apache lub Nginx, aby odzwierciedlić zmiany.

systemctl restart httpd
systemctl restart nginx

Buforuj zapytania MySQL za pomocą Memcached

Nie jest to łatwe zadanie dla wszystkich. Musisz użyć API, aby zmodyfikować kody PHP, aby umożliwić buforowanie MySQL. Przykładowe kody można znaleźć w Memcache z MySQL i PHP.

Otóż to! W tym artykule rozszerzyliśmy sposób instalacji i zabezpieczenia serwera Memcached w interfejsie sieci lokalnej. Jeśli podczas instalacji napotkałeś jakiekolwiek problemy, poproś o pomoc w naszej sekcji komentarzy poniżej.