Wyszukiwanie w witrynie

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.