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.
- PORT: Port używany przez Memcached do działania.
- USER: demon startowy usługi Memcached.
- 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ń.
- CACHESIZE: ustaw rozmiar pamięci podręcznej na 2048. W przypadku obciążonych serwerów możesz zwiększyć pojemność do 4 GB.
- 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.