Hvernig á að setja upp og stilla Memcached á AlmaLinux 8

Burt saman er notað til að flýta fyrir kraftmiklum gagnagrunnsdrifnum vefsíðum með því að vista gögn og hluti í vinnsluminni. Þetta dregur úr fjölda skipta sem þarf að lesa utanaðkomandi gagnagjafa, sem lækkar kostnað og flýtir fyrir viðbragðstíma. Hugbúnaðurinn fyrir skyndiminni minni er ókeypis, opinn uppspretta verkefni sem allir geta notað.

Í lok kennslunnar muntu vita hvernig á að setja upp og stilla Memcached á Almalinux 8 stýrikerfinu þínu.

Forsendur

  • Mælt með stýrikerfi: AlmaLinux 8.
  • Notendareikningur: Notendareikningur með sudo réttindi or rótaraðgangur (su skipun).

Uppfærir stýrikerfi

Uppfærðu þína AlmaLinux stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo dnf upgrade --refresh -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu.

Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@localhost ~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á Hvernig á að bæta notanda við Sudoers á AlmaLinux.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Fáðu


Settu upp Memcached

Sjálfgefið er að AlmaLinux hefur Memcached í appstraumnum sínum. Til að setja upp Memcached skaltu slá inn eftirfarandi skipun:

sudo dnf install memcached libmemcached

Dæmi úttak:

Hvernig á að setja upp og stilla Memcached á AlmaLinux 8

Gerð Y, ýttu síðan á ENTER LYKILL til að halda áfram með uppsetninguna.

Athugaðu, seinni uppsetningarvalkostinn, „libmemcached” pakki, veitir viðbótarskipanir til að koma með auka samskipti og framkvæma hæfileika til Memcached.

Næst skaltu ganga úr skugga um að Memcached hafi verið rétt uppsett með því að staðfesta útgáfu þess og byggingu

memcached --version

Dæmi úttak:

memcached 1.5.22

Þjónustan verður sjálfgefið ekki virk. Til að ræsa Memcached með því að nota eftirfarandi skipun:

sudo systemctl enable memcached --now

Memcached ætti að vera virkjað sjálfgefið. Til að staðfesta þetta skaltu nota systemctl stöðu skipun eins og hér segir:

systemctl status memcached

Dæmi úttak:

Hvernig á að setja upp og stilla Memcached á AlmaLinux 8

Aðrar gagnlegar skipanir til að stjórna Memcached þjónustunni eru sem hér segir:

Til að virkja Memcached þjónustuna við ræsingu kerfisins:

sudo systemctl enable memcached

Til að stöðva Memcached þjónustuna:

sudo systemctl stop memcached

Til að slökkva á Memcached þjónustunni við ræsingu kerfisins:

sudo systemctl disable memcached

Til að endurræsa Memcached þjónustuna:

sudo systemctl restart memcached

Næst skaltu ganga úr skugga um að Memcached sé virkur að hlusta á localhost á sjálfgefnu höfn 11211. Til að staðfesta þessa tegund, eftirfarandi:

ps -ef | grep memcached

Dæmi úttak:

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

Stilla Memcached

Memcached hlýtur að vera að hlusta á 127.0.0.1. Opnaðu sjálfgefna stillingu í stillingarskránni sem staðsett er á "/etc/sysconfig/memcached".

sudo nano /etc/sysconfig/memcached

Fyrsti kosturinn er að breyta hefðbundnu gáttarnúmeri fyrir Memcached.

11211

Ef þú ert með þetta gáttarnúmer og ert með eldveggsreglur, þá þarf að uppfæra þær. Helst er hægt að láta þetta vera sjálfgefið.

Annar kosturinn er að breyta hámarkstengingum í eitthvað aðeins hærra ef kerfið þitt ræður við það.

MAXCONN="2000"

Hámarkstengingar ætti að auka hægt og prófa. Ekki stilla of hátt.

Næst skaltu breyta sjálfgefna 64MB skyndiminni í stærð sem þú telur að skyndiminni þinn muni hafa öndunarrými.

Dæmi um að breyta í 2GB:

CACHESIZE="2000"

Ef þjónninn þinn hefur nóg af auðlindum dugar hvaða tala sem er, en farðu varlega og settu þig innan marka þinna ef þú ert á fjárhagsáætlunargestgjafa.

Skrunaðu nú niður og finndu eftirfarandi línu og athugaðu “-l” breytu sem er til.

Héðan geturðu yfirgefið localhost eða tilgreint innri eða ytri IP tölu. Einnig geturðu bætt við viðbótarvalkostum sem verður lýst hér að neðan.

-l 127.0.0.1

Fyrsti viðbótarfáninn er að slökkva á UDP ef þess er ekki krafist.

-U 0

Yfirlit yfir kennsluna um hvernig uppsetningin þín gæti litið út þegar henni er lokið.

Aðeins dæmi:

Hvernig á að setja upp og stilla Memcached á AlmaLinux 8

Vistaðu nú skrána CTRL + O og högg "J," Þá CTRL + X til að hætta og endurræsa Memcached tilvikið þitt.

sudo systemctl restart memcached

Fáðu


Stilltu Firewalld fyrir Memcached

Sjálfgefið er að engar reglur eru settar upp fyrir Memcached. Þetta þýðir að þú þarft að búa til leyfisreglur sem eru nauðsynlegar til að stöðva árásir. Misbrestur á að tryggja Memcached mun leiða til vandamála á brautinni, svo ekki sleppa þessu nema þú hafir aðrar leiðir til að vernda uppsetninguna þína.

Fyrst skaltu bæta við nýju sérstöku svæði fyrir Memcached eldveggstefnu:

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

Næst skaltu tilgreina leyfilegar IP tölur sem hafa leyfi til að fá aðgang að Memcached.

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

Skiptu út 1.2.3.4 fyrir IP heimilisfang sem verður bætt við leyfislistann.

Þegar þú hefur lokið við að bæta við IP tölunum skaltu opna tengið á Memcached.

Sjálfgefið er þetta TCP tengi 11211.

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

Athugaðu, þú getur breytt sjálfgefna gáttinni í stillingarskránni þinni ef þú breytir opnunarreglu eldvegggáttarinnar hér að ofan í nýja gildið.

Eftir að hafa keyrt þessar skipanir skaltu endurhlaða eldveggnum til að innleiða nýju reglurnar:

sudo firewall-cmd --reload

Dæmi um úttak ef vel tekst:

success

Settu upp Memcached PHP bókasöfn

Memcached kemur með ýmsar viðbætur fyrir forritunarmálin, en það er fyrst og fremst notað fyrir PHP. Hins vegar þarf Almalinux nokkrar viðbótargeymslur uppsettar til að draga þessa pakka frá þar sem þeir eru ekki í sjálfgefna appstraumnum.

Settu fyrst upp EPEL og Remi PHP geymsluna.

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

Næst skaltu virkja PHP eininguna sem þú ert að nota núna. Nokkur dæmi eru hér að neðan.

PHP 8.0:

sudo dnf module enable php:remi-8.0 -y

PHP 7.4:

sudo dnf module enable php:remi-7.4 -y

Næst skaltu setja upp Memcached PHP stuðning með því að nota eftirfarandi skipun.

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

Dæmi úttak:

Hvernig á að setja upp og stilla Memcached á AlmaLinux 8

Gerð Y, ýttu síðan á ENTER LYKILL til að halda áfram með uppsetninguna.

Að auki, fyrir Memcached stuðning með Python, geturðu sett upp eftirfarandi pakka með því að nota PIP bókasafnið.

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

Fáðu


Aðgangur að Memcached frá skipanalínu

Memcached tölfræði er hægt að safna með miklum viðbótarhugbúnaði og vefviðmóti sem það virkar í tengslum við. Hins vegar er betri leið til að athuga að hafa samskipti við Memcached beint með því að nota skipanalínuna.

First, TELNET í þjónustu þína:

telnet localhost 11211

Dæmi úttak:

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

Athugaðu, ef Telnet er ekki uppsett skaltu keyra eftirfarandi skipun til að setja upp.

sudo dnf install telnet -y

Athugið, TELNET ætti aldrei að vera leyft að hafa samskipti við almennt net og takmarkað í einkanetumhverfi.

Næst geturðu fengið yfirlit yfir Memcached þjónustuna þína með því að nota eftirfarandi skipun:

stats

Dæmi úttak:

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

Eins og hér að ofan sýnir þetta nokkra mikilvæga hluti sem þú gætir viljað sjá, svo sem spenntur, fjöldi hluta í skyndiminni og fjölda viðskiptavinatenginga við tilvikið

Þú getur betrumbætt leitina með því að skoða mismunandi Memcached plötur (skilrúm) í minni til að skila niðurstöðum.

Dæmi hér að neðan:

Skráðu plöturnar í tilvikinu sem er tengt:

stats slabs

Listi yfir hellur sem inniheldur talningu á hlutum sem eru geymdir innan hverrar plötu:

stats items

Næst geturðu fengið aðgang að og eytt gögnum með því að nota cachedump skipun til að skrá lyklana.

Fyrst skaltu framkvæma cachedump skipun:

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

Dæmi í aðgerð:

stats cachedump 1 0

Dæmi úttak:

ITEM testkey [9 b; 1296857316 s]
END

Eins og að ofan er SLAB 1 með einn hlut með lyklinum "próflykill." Til að fá raunverulegt gildi geturðu notað "fáðu lykil" skipun sem hér segir:

get testkey

Dæmi úttak:

VALUE testkey 0 9
test data
END

Að lokum, til að eyða hlut í skyndiminni, í þessu tilviki, "próflykill" Notaðu eftirfarandi skipun:

delete testkey

Dæmi úttak:

DELETED

Hvernig á að fjarlægja (fjarlægja) Memcached

Til að fjarlægja Memcached skaltu nota eftirfarandi skipun í flugstöðinni þinni.

sudo dnf autoremove memcached libmemcached

Þetta mun fjarlægja Memcached úr kerfinu þínu strax.


Fáðu


Athugasemdir og niðurstaða

Kennslan hefur sýnt þér hvernig á að setja upp Memcached á Almalinux 8 stýrikerfinu þínu, setja upp viðbótarsöfnin og hvernig á að fá aðgang að skipanalistanum í flugstöðinni.

Fyrir frekari skjöl, verkefnið er Github Wiki síða útskýrir nánar fyrir netþjónastjóra allar forskriftir eða upplýsingar sem þeir þurfa.

Gerast áskrifandi
Tilkynna um
0 Comments
Inline endurgjöf
Skoða allar athugasemdir
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x