Jak zainstalować Memcached Ubuntu 19.04 i Ubuntu 18.04?

Systemy operacyjne Linux mają wielką przewagę nad innymi systemami, ponieważ cała ich architektura, oparta na otwartym kodzie źródłowym, jest skalowalna i łatwo dostępna dla wszystkich użytkowników. Pozwala nam to na instalację dużej ilości aplikacji do zarządzania danymi w znacznie bardziej scentralizowany, bezpośredni i dynamiczny sposób, z tego powodu w ramach tego zakresu aplikacji mamy system buforowania skupiony na obiektach pamięci, którego celem jest optymalizacja wydajności pamięci oraz elementy takie jak bazy danych. W tym celu jedną z najczęściej używanych aplikacji do tego procesu jest Memcached.

Co to jest MemcachedMemcached został opracowany jako menedżer przechowywania pamięci, który oferuje takie zalety, jak wysoka wydajność, bycie open source i jest całkowicie bezpłatne dla nas wszystkich, a Memcached ma na celu optymalizację i ulepszenie wszystkich aplikacji internetowych, co ma bezpośredni wpływ na wydajność zainstalowanych Baza danych.

Jego konstrukcja opiera się na magazynie wartości przechowywanych w pamięci i składa się z fragmentów danych, takich jak ciągi i obiekty, które są obecne w wywołaniach API lub samej bazy danych, a najlepsze jest to, że API Memcached jest dostępny dla najczęściej używanych obecnie języków programowania.

Aby lepiej zrozumieć, jak działa Memcached, możemy powiedzieć, że to narzędzie wykorzystuje niektóre części pamięci, w których jest ona bardziej dostępna, i że pamięć jest używana dla sektorów, w których wspomniana pamięć jest ograniczona, co pozwala na zrównoważoną wydajność być zarządzane w całym systemie i jego usługach.
Niektóre funkcje Memcached są następujące:

  • Każdy węzeł może korzystać z pamięci innych dostępnych węzłów.
  • Każdy węzeł jest niezależny.
  • Będzie można uzyskać dostęp do wizualizacji wszystkich serwerów zintegrowanych w tej samej utworzonej grupie.
  • Ma oparty na kliencie algorytm mieszający, ten algorytm wyboru serwera na podstawie tego klucza.
  • Integruje oprogramowanie serwera, w którym wartości z kluczami są przechowywane bezpośrednio w tabeli hash w ramach Memcached

Teraz zobaczymy, jak zainstalować Memcached w Ubuntu 19.04, ale ten sam proces ma zastosowanie, jeśli masz Ubuntu 18.04 lub 18.10.

1. Jak zaktualizować system Linux?


Pierwszym krokiem do wykonania będzie aktualizacja pakietów systemowych poprzez wykonanie:
 aktualizacja sudo apt

2. Jak zainstalować Memcached w systemie Linux

Krok 1
Po zaktualizowaniu systemu przystępujemy do instalacji oficjalnych pakietów Memcached, wykonując następujące czynności:

 sudo apt install memcached

Krok 2
Następnie zainstalujemy libMemcached-tools, czyli bibliotekę, w której zintegrowane są narzędzia zaprojektowane do optymalizacji wykorzystania Memcached, zrobimy to za pomocą następującego polecenia:

 sudo apt install libmemcached-tools

Wpisujemy literę S, aby pobrać i zainstalować narzędzia.

3. Jak zabezpieczyć konfigurację Memcached w Ubuntu 18 0 19


Po wykonaniu tych kroków musimy sprawdzić, czy instancja Memcached jest nasłuchiwana w ścieżce lokalnej 127.0.0.1. Sprawdzamy to w katalogu /etc/memcached.conf i ważne jest, aby wyjaśnić, że nowe aktualizacje Memcached zintegrowały parametr -l bezpośrednio z interfejsem lokalnym, dzięki czemu zapobiega się atakom typu „odmowa usługi” z sieci zewnętrznej, co gwarantuje lepszy poziom usług.

Krok 1
Aby otworzyć ten plik, użyjemy edytora takiego:

 sudo nano /etc/memcached.conf 

Krok 2
W tym pliku zlokalizujemy sekcję interfejsu, która ma następującą składnię:

… -L 127.0.0.1

Krok 3
Jeśli ustawiona wartość to -l 127.0.0.1 nie będziemy wprowadzać żadnych zmian, a jeśli ze względów dostępowych musimy zezwolić na połączenia zewnętrzne, Solvetic radzi, aby wyłączyć UDP, który jest odpowiedni do ataków typu denial of service, aby wykonać to wyłączenie po prostu dodajemy następujący wiersz na końcu pliku konfiguracyjnego Memcached:

 -U 0
Krok 4
Jeśli to zrobimy, musimy zapisać zmiany za pomocą klawiszy Ctrl + O i wyjść z edytora za pomocą Ctrl + X.
Aby zastosować wprowadzone zmiany, musimy ponownie uruchomić usługę, wykonując:
 sudo systemctl restart memcached
Krok 5
Sprawdzamy, czy Memcached jest zintegrowany z lokalnym interfejsem i nasłuchuje tylko połączeń TCP, w tym celu wykonujemy:
 sudo netstat -plunt
Tam znajdujemy:
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* SŁUCHAJ 2279 / memcached

POWIĘKSZAĆ

4. Dodaj autoryzowanych użytkowników w Memcached w Ubuntu 18 0 19


Aby dodać uwierzytelnionych użytkowników do Memcached, możemy skorzystać z warstwy Simple Authentication and Security Layer (SASL).

Krok 1
Aby to zrobić, musimy włączyć SASL w pliku konfiguracyjnym Memcached, a następnie dodać żądanych użytkowników, przede wszystkim sprawdzimy łączność instancji Memcached za pomocą polecenia memcstat:

 memcstat --serwery = "127.0.0.1"

POWIĘKSZAĆ

Krok 2
Aby włączyć SASL, dodamy parametr -S do pliku /etc/memcached.conf, w tym celu ponownie otworzymy plik, wykonując:

 sudo nano /etc/memcached.conf
Na końcu dodamy:
 -S

POWIĘKSZAĆ

Krok 3
Teraz odkomentujemy linię -vv, która zawiera szczegóły dotyczące pliku / var / log / memcached:

POWIĘKSZAĆ

Zapisujemy zmiany za pomocą Ctrl + O i wychodzimy z edytora za pomocą Ctrl + X.

Krok 4
Ponownie uruchamiamy usługę Memcached:

 sudo systemctl restart memcached

POWIĘKSZAĆ

Krok 5
Możemy sprawdzić logi, aby sprawdzić, czy obsługa SASL została włączona w Ubuntu:

 sudo journalctl -u memcached

POWIĘKSZAĆ

Krok 6
Tam musimy zlokalizować linię:

 memcached systemd-memcached-wrapper [2310]: Zainicjowano SASL
Teraz ponownie sprawdzamy połączenie:
 memcstat --serwery = "127.0.0.1"

POWIĘKSZAĆ

Krok 7
Jak widać, nie jest generowany żaden wynik, możemy wprowadzić następujące, aby sprawdzić stan Memcached:

 echo $?
W rezultacie otrzymamy liczbę 1:

POWIĘKSZAĆ

Parametr $? zwraca kod zakończenia ostatniego wykonanego polecenia.

5. Dodaj użytkowników Ubuntu 19.04 i Ubuntu 18.04

Krok 1
Teraz zainstalujemy sasl2-bin, który jest pakietem, w którym dostępne będą narzędzia administracyjne do zarządzania bazą danych użytkowników SASL, do jego instalacji wykonujemy:

 sudo apt zainstaluj sasl2-bin

POWIĘKSZAĆ

Krok 2
Wpisujemy literę S, aby kontynuować pobieranie i instalację, a następnie zamierzamy utworzyć katalog i plik, który będzie używany przez Memcached do weryfikacji konfiguracji SASL, wykonujemy:

 sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf

POWIĘKSZAĆ

Krok 3
Podczas uzyskiwania dostępu do pliku wprowadzimy:

 mech_list: zwykły log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2

POWIĘKSZAĆ

Tam wskazaliśmy poziom rejestracji i dodatkowo określono format zwykły, abyśmy mogli skorzystać z naszego pliku z hasłami i zweryfikować hasło w postaci zwykłego tekstu.

Zapisujemy zmiany i wychodzimy z edytora.

Krok 4
Następnym krokiem jest utworzenie bazy danych SASL kojarzącej dane uwierzytelniające użytkownika, które zamierzamy zezwolić na logowanie, osiągamy to za pomocą polecenia saslpasswd2 w następujący sposób:

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solvetic
Użyte parametry to:

Utwórz użytkownika

 -C

Określ ścieżkę do bazy danych
 -F

Po naciśnięciu Enter wprowadzimy i potwierdzimy hasło:

POWIĘKSZAĆ

Krok 5
Na koniec przyznamy użytkownikowi memcache właściwość nad bazą danych SASL, wykonując następujące czynności:

 sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2

POWIĘKSZAĆ

Krok 6
Ponownie uruchamiamy usługę Memcached:

 sudo systemctl restart memcached
Teraz wykonamy memcstat, aby sprawdzić, czy proces uwierzytelniania się powiódł, ale wykonamy go z danymi uwierzytelniającymi:
 memcstat --servers = "127.0.0.1" --username = solvetic --password = hasło

POWIĘKSZAĆ

6. Instalowanie Apache i PHP do użytku z Memcached Ubuntu 19.04 i Ubuntu 18.04

Krok 1
Wreszcie Memcached został już zainstalowany i teraz zamierzamy zainstalować zarówno Apache, jak i PHP, aby połączyć ich użycie, dla tej instalacji wykonujemy:

 sudo apt-get zainstaluj apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

POWIĘKSZAĆ

Krok 2
Po zakończeniu tej instalacji utworzymy plik o nazwie phpinfo.php w katalogu Apache, w tym celu uzyskujemy dostęp za pomocą następującej linii:

 sudo nano /var/www/html/phpinfo.php
Tam wpiszemy:
 

POWIĘKSZAĆ

Krok 3
Zapisujemy zmiany i wychodzimy z edytora, teraz, aby przetestować tę konfigurację, uzyskujemy dostęp do przeglądarki i wpisujemy:

 http://ip_servidor/phpinfo.php
Najpierw zobaczymy szczegóły serwera i Apache z PHP:

POWIĘKSZAĆ

Krok 4
Poniżej znajdziemy sekcję Memcached wraz z jej modułami:

POWIĘKSZAĆ

Widzieliśmy jak zainstalować i skonfigurować Memcached w Ubuntu 18.04, 18.10 lub 19.04 i dzięki temu zwiększyć możliwości zarządzania pamięcią na serwerze.

wave wave wave wave wave