Jak zainstalować i skonfigurować Memcached na CentOS 8
Memcached to wysokowydajny i superszybki magazyn klucz-wartość w pamięci typu open source, przeznaczony do przyspieszania aplikacji internetowych. Do popularnych aplikacji internetowych korzystających z Memcached należą FaceBook, Reddit i Twitter.
W tym artykule dowiesz się, jak zainstalować i skonfigurować system buforowania Memcached w systemie CentOS 8 Linux (te same instrukcje działają również w systemie RHEL 8 Linux ).
Instalowanie Memcached w CentOS 8
Domyślnie pakiety Memcached znajdują się w repozytoriach CentOS 8. Mając to na uwadze, użyjemy domyślnego menedżera pakietów dnf do zainstalowania Memcached wraz z innymi pakietami.
sudo dnf install memcached libmemcached
Aby wyświetlić szczegółowe informacje o pakiecie Memcached, uruchom następującą komendę obr./min.
rpm -qi
Polecenie wyświetli szczegółowe informacje, takie jak wersja, wydanie, typ architektury, licencja i wydanie data paczki, jak pokazano poniżej.
Konfigurowanie Memcached w CentOS 8
Teraz, gdy skończyliśmy instalować Memcached, musimy go skonfigurować tak, aby inne aplikacje mogły z nim współdziałać. Konfiguracja Memcached znajduje się w pliku /etc/sysconfig/memcached.
Domyślnie Memcached nasłuchuje na porcie 11211 i jest skonfigurowany tak, aby nasłuchiwał tylko systemu localhost, jak pokazano w linii numer 5.
Aby skonfigurować Memcached tak, aby aplikacje z systemów zdalnych mogły łączyć się z serwerem, należy zmienić adres localhost 127.0.0.1 na adres zdalnego hosta.
Załóżmy, że jesteśmy w prywatnej sieci lokalnej. Adres IP naszego serwera Memcached to 192.168.2.101, natomiast adres IP klienta zdalnego, na którym aplikacja łączy się z Memcached to 192.168.2.105 .
Zastąpimy adres localhost adresem IP klienta zdalnego 192.168.2.105, jak pokazano.
Następnie musimy otworzyć port 11211 na zaporze, aby umożliwić ruch z hosta klienta.
sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload
Aby potwierdzić, że port 11211 jest otwarty w zaporze, wykonaj polecenie.
sudo firewall-cmd --list-ports | grep 11211
Idealnie!, wynik potwierdza, że port jest otwarty. Ruch ze zdalnego klienta może teraz uzyskać dostęp do serwera Memcached.
Po zakończeniu ustawień i konfiguracji uruchom i włącz Memcached, jak pokazano.
sudo systemctl start memcached
sudo systemctl enable memcached
Aby sprawdzić status Memcached, uruchom polecenie.
sudo systemctl status memcached
Dane wyjściowe stanowią potwierdzenie, że Memcached działa i działa.
Włącz Memcached dla aplikacji
Jeśli używasz aplikacji opartej na PHP, takiej jak Drupal, Magento lub WordPress, zainstaluj php-pecl-memcache rozszerzenie Twojej aplikacji umożliwiające bezproblemową komunikację z serwerem Memcached.
sudo dnf install php-pecl-memcache
Jeśli używasz aplikacji Python, użyj instalatora pakietu pip, aby zainstalować następujące biblioteki Pythona.
pip3 install pymemcache --user
pip3 install python-memcached --user
I to wszystko. W tym przewodniku dowiedziałeś się, jak zainstalować system buforowania Memcached na serwerze CentOS 8. Więcej informacji o Memcached znajdziesz na Wiki Memcached.