Kako instalirati i konfigurirati Memcached na AlmaLinux 8

Memorirano koristi se za ubrzavanje web-mjesta vođenih dinamičkom bazom podataka cachiranjem podataka i objekata u RAM-u. Time se smanjuje broj čitanja vanjskog izvora podataka, što smanjuje troškove i ubrzava vrijeme odgovora. Softver za predmemoriju memorije besplatan je projekt otvorenog koda koji svatko može koristiti.

Na kraju tutoriala znat ćete kako instalirati i konfigurirati Memcached na vašem Almalinux 8 operativnom sustavu.

Preduvjeti

  • Preporučeni OS: AlmaLinux 8.
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).

Ažuriranje operativnog sustava

Ažurirajte svoj AlmaLinux operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo dnf upgrade --refresh -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@localhost ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Kako dodati korisnika u Sudoers na AlmaLinuxu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Oglas


Instalirajte Memcached

Prema zadanim postavkama, AlmaLinux ima Memcached u svom App streamu. Da biste instalirali Memcached, unesite sljedeću naredbu:

sudo dnf install memcached libmemcached

Primjer rezultata:

Kako instalirati i konfigurirati Memcached na AlmaLinux 8

Tip Y, zatim pritisnite ENTER TIPKA za nastavak instalacije.

Napomena, druga opcija instalacije, "libmemcached” paket, pruža dodatne naredbe za dovođenje dodatne interakcije i mogućnosti izvršavanja u Memcached.

Zatim provjerite je li Memcached ispravno instaliran tako što ćete provjeriti njegovu verziju i verziju

memcached --version

Primjer rezultata:

memcached 1.5.22

Usluga prema zadanim postavkama neće biti aktivna. Da biste pokrenuli Memcached pomoću sljedeće naredbe:

sudo systemctl enable memcached --now

Memcached bi trebao biti aktiviran prema zadanim postavkama. Da biste to potvrdili, koristite systemctl status naredba kako slijedi:

systemctl status memcached

Primjer rezultata:

Kako instalirati i konfigurirati Memcached na AlmaLinux 8

Ostale korisne naredbe za upravljanje uslugom Memcached su sljedeće:

Da biste omogućili uslugu Memcached pri pokretanju sustava:

sudo systemctl enable memcached

Za zaustavljanje usluge Memcached:

sudo systemctl stop memcached

Da biste onemogućili uslugu Memcached pri pokretanju sustava:

sudo systemctl disable memcached

Za ponovno pokretanje usluge Memcached:

sudo systemctl restart memcached

Zatim provjerite da Memcached aktivno sluša localhost na zadanom port 11211. Da biste potvrdili ovu vrstu, učinite sljedeće:

ps -ef | grep memcached

Primjer rezultata:

memcach+   27220       1  0 22:24 ?        00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 2000 -c 2000 -l 127.0.0.1 -U 0
joshua     29536   25923  0 22:52 pts/0    00:00:00 grep --color=auto memcached

Konfigurirajte Memcached

Memcached sigurno sluša 127.0.0.1. Otvorite zadanu postavku u konfiguracijskoj datoteci koja se nalazi na “/etc/sysconfig/memcached".

sudo nano /etc/sysconfig/memcached

Prva opcija je promjena tradicionalnog broja porta za Memcached.

11211

Ako imate ovaj broj porta i postojeća pravila vatrozida, morat ćete ih ažurirati. U idealnom slučaju, ovo se može ostaviti kao zadano.

Druga opcija je promijeniti maksimalne veze na nešto malo veće ako vaš sustav to može podnijeti.

MAXCONN="2000"

Maksimalne spojeve treba polako povećavati i testirati. Nemojte postavljati previsoko.

Zatim promijenite zadanu veličinu predmemorije od 64 MB na veličinu za koju vjerujete da će vaša predmemorija imati prostora za disanje.

Primjer promjene na 2GB:

CACHESIZE="2000"

Ako vaš poslužitelj ima puno resursa, bilo koji broj će biti dovoljan, ali budite oprezni i postavite unutar svojih granica ako ste na proračunskom hostu.

Sada se pomaknite prema dolje i pronađite sljedeći redak i provjerite "-l" parametar koji postoji.

Odavde možete napustiti localhost ili odrediti internu ili vanjsku IP adresu. Također, možete dodati dodatne opcije koje će biti opisane u nastavku.

-l 127.0.0.1

Prva dodatna oznaka je onemogućiti UDP ako nije potrebno.

-U 0

Pregled vodiča o tome kako vaše postavljanje može izgledati nakon završetka.

Samo primjer:

Kako instalirati i konfigurirati Memcached na AlmaLinux 8

Sada spremite datoteku CTRL + O i pogodio "Y", tada CTRL + X za izlaz i ponovno pokretanje vaše Memcached instance.

sudo systemctl restart memcached

Oglas


Konfigurirajte Firewalld za Memcached

Prema zadanim postavkama, za Memcached nisu postavljena pravila. To znači da ćete morati stvoriti pravila dopuštenja koja su neophodna za zaustavljanje napada. Ako ne osigurate Memcached, dovest će do problema u nastavku, stoga nemojte ovo preskočiti osim ako nemate druge načine za zaštitu svoje instalacije.

Prvo dodajte novu namjensku zonu za Memcached firewalld politiku:

sudo firewall-cmd --permanent --new-zone=memcached

Zatim navedite dopuštene IP adrese kojima je dopušten pristup Memcachedu.

sudo firewall-cmd --permanent --zone=memcached --add-source=1.2.3.4

Zamijenite 1.2.3.4 s IP-om adresu koja će biti dodana na popis dopuštenja.

Nakon što završite s dodavanjem IP adresa, otvorite port Memcached-a.

Prema zadanim postavkama, ovo je TCP priključak 11211.

sudo firewall-cmd --permanent --zone=memcached --add-port=11211/tcp

Napomena, možete promijeniti zadani priključak u svojoj konfiguracijskoj datoteci ako promijenite gornje pravilo otvaranja porta vatrozida na novu vrijednost.

Nakon što pokrenete te naredbe, ponovno učitajte vatrozid kako biste implementirali nova pravila:

sudo firewall-cmd --reload

Primjer izlaza ako je uspješan:

success

Instalirajte Memcached PHP biblioteke

Memcached dolazi s raznim ekstenzijama za programske jezike, ali se prvenstveno koristi za PHP. Međutim, Almalinuxu su potrebna neka dodatna spremišta instalirana za povlačenje ovih paketa jer se ne nalaze u zadanom streamu aplikacije.

Prvo instalirajte EPEL i Remi PHP repozitorij.

sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

Zatim omogućite PHP modul koji trenutno koristite. Neki primjeri su u nastavku.

PHP 8.0:

sudo dnf module enable php:remi-8.0 -y

PHP 7.4:

sudo dnf module enable php:remi-7.4 -y

Zatim instalirajte Memcached PHP podršku pomoću sljedeće naredbe.

sudo dnf install php-pecl-memcache php-pecl-memcached

Primjer rezultata:

Kako instalirati i konfigurirati Memcached na AlmaLinux 8

Tip Y, zatim pritisnite ENTER TIPKA za nastavak instalacije.

Dodatno, za podršku za Memcached s Pythonom, možete instalirati sljedeće pakete pomoću PIP biblioteke.

pip3 install pymemcache --user
pip3 install python-memcached --user

Oglas


Pristup Memcachedu iz naredbenog retka

Memcached statistiku može prikupiti mnogo dodatnog softvera i WEB korisničkog sučelja s kojima radi u sprezi. Međutim, bolji način za provjeru je izravna interakcija s Memcachedom pomoću naredbenog retka.

Prvo, TELNET u vašu službu:

telnet localhost 11211

Primjer rezultata:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Napomena, ako Telnet nije instaliran, pokrenite sljedeću naredbu za instalaciju.

sudo dnf install telnet -y

Napomena, TELNET-u nikada ne smije biti dopušteno komuniciranje s javnom mrežom i ograničeno u okruženjima privatne mreže.

Zatim možete dobiti pregled svoje usluge Memcached pomoću sljedeće naredbe:

stats

Primjer rezultata:

STAT pid 5934
STAT uptime 1275
STAT time 1631930242
STAT version 1.6.9
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.113635
STAT rusage_system 0.000000
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT cmd_meta 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 6
STAT lru_maintainer_juggles 1325
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT unexpected_napi_ids 0
STAT round_robin_fallback 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 0
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

Kao što je gore navedeno, ovo pokazuje neke ključne stvari koje biste možda željeli vidjeti, kao što su vrijeme rada, broj stavki u predmemoriji i broj klijentskih veza s instancom

Možete pročistiti pretragu gledanjem u različite Memcached ploče (particije) memorije da biste vratili rezultate.

Primjeri u nastavku:

Navedite ploče u spojenoj instanci:

stats slabs

Popis ploča koji uključuje broj stavki pohranjenih unutar svake ploče:

stats items

Zatim možete pristupiti podacima i izbrisati ih pomoću naredba cachedump za popis ključeva.

Prvo, izvršite naredba cachedump:

stats cachedump [slab ID] [number of items, 0 for all items]

Primjer u akciji:

stats cachedump 1 0

Primjer rezultata:

ITEM testkey [9 b; 1296857316 s]
END

Kao gore, PLOČA 1 ima jedan predmet s ključem "testni ključ". Da biste dobili stvarnu vrijednost, možete koristiti "uzmi ključ" naredba kako slijedi:

get testkey

Primjer rezultata:

VALUE testkey 0 9
test data
END

Na kraju, za brisanje predmemorirane stavke, u ovom slučaju, "testni ključ" upotrijebite sljedeću naredbu:

delete testkey

Primjer rezultata:

DELETED

Kako ukloniti (deinstalirati) Memcached

Da biste uklonili Memcached, koristite sljedeću naredbu u svom terminalu.

sudo dnf autoremove memcached libmemcached

Ovo će odmah ukloniti Memcached iz vašeg sustava.


Oglas


Komentari i zaključak

Tutorial vam je pokazao kako instalirati Memcached na vaš Almalinux 8 operativni sustav, instalirati dodatne biblioteke i kako pristupiti popisu naredbi terminala.

Za daljnju dokumentaciju projekt Github Wiki stranica detaljno objašnjava administratorima poslužitelja sve specifikacije ili informacije koje su im potrebne.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x