Bii o ṣe le Fi Memcached sori ẹrọ (Caching Server) lori CentOS 7


Memcached jẹ eto ṣiṣi ohun iranti kaakiri orisun ṣiṣi ti o gba wa laaye lati ni ilọsiwaju ati iyara iṣẹ ti awọn ohun elo ayelujara ti o ni agbara nipasẹ fifipamọ data ati awọn nkan inu Memory.

A tun lo Memcached lati kaṣe gbogbo awọn tabili data data ati awọn ibeere lati mu iṣẹ ṣiṣe ti ibi ipamọ data dara. O jẹ eto caching nikan ti o wa larọwọto ati lilo nipasẹ ọpọlọpọ awọn aaye nla bi YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, ati bẹbẹ lọ.

Memcached le ṣe si kiko awọn ikọlu iṣẹ ti ko ba tunto ni deede. Ninu nkan yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati aabo olupin Memcached rẹ lori pinpin Linux Linux CentOS 7. Awọn itọnisọna ti a fun ni tun ṣiṣẹ lori RHEL ati Fedora Linux.

Fifi Memcached sii ni CentOS 7

Ni akọkọ, ṣe imudojuiwọn atokọ package sọfitiwia agbegbe rẹ lẹhinna fi Memcached sori ẹrọ lati awọn ibi ipamọ CentOS osise ni lilo awọn ofin yum atẹle.

# yum update
# yum install memcached

Nigbamii ti, a yoo fi sori ẹrọ libmemcached - ile-ikawe alabara kan ti o funni ni awọn irinṣẹ meji lati ṣakoso olupin Memcached rẹ.

# yum install libmemcached

Memcached yẹ ki o fi sii bayi lori eto CentOS rẹ bi iṣẹ kan, pẹlu awọn irinṣẹ ti o nilo ki o ṣe idanwo isopọmọ rẹ. Bayi a le tẹsiwaju siwaju si aabo awọn eto iṣeto rẹ.

Ipamo Awọn Eto iṣeto Memcached

Lati ṣe idaniloju pe iṣẹ Memcached ti a fi sii ti ngbọ lori 127.0.0.1 atọkun agbegbe, a yoo paarọ iyipada OPTIONS ni /etc/sysconfig/memcached Faili iṣeto ni.

# vi /etc/sysconfig/memcached

Wa fun iyipada OPTIONS , ki o fikun -l 127.0.0.1 -U 0 si OPTIONS oniyipada. Awọn eto iṣeto yii yoo daabobo olupin wa lati kiko awọn ku iṣẹ.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Jẹ ki a jiroro kọọkan awọn ipele loke ni apejuwe.

  1. PORT: Ibudo ti Memcached lo lati ṣiṣẹ.
  2. OLUMULO: daemon ibẹrẹ fun iṣẹ Memcached.
  3. MAXCONN: Iye ti a lo lati ṣeto max awọn isopọ nigbakan si 1024. Fun awọn olupin wẹẹbu ti n ṣiṣẹ, o le pọ si nọmba eyikeyi ti o da lori awọn ibeere rẹ.
  4. CACHESIZE: Ṣeto iranti iwọn kaṣe si 2048. Fun awọn olupin ti nšišẹ, o le pọ si 4GB.
  5. Awọn aṣayan: Ṣeto adirẹsi IP ti olupin naa, ki Apache tabi awọn olupin ayelujara Nginx le sopọ si rẹ.

Tun bẹrẹ ki o mu iṣẹ Memcached rẹ ṣiṣẹ lati lo awọn ayipada iṣeto rẹ.

# systemctl restart memcached
# systemctl enable memcached

Lọgan ti o bẹrẹ, o le jẹrisi pe iṣẹ Memcached rẹ ni asopọ si wiwo agbegbe ati gbigbọ nikan lori awọn isopọ TCP nipa lilo atẹle netstat.

# netstat -plunt

O tun le ṣayẹwo awọn iṣiro ti olupin nipa lilo memcached-tool bi o ti han.

# memcached-tool 127.0.0.1 stats

Bayi rii daju lati gba aaye laaye si olupin Memcached nipa ṣiṣi ibudo kan 11211 lori ogiriina rẹ bi o ti han.

# firewall-cmd --permanent --zone=public --add-port=11211/tcp

Fi sori ẹrọ itẹsiwaju PHP Memcached

Bayi, fi sori ẹrọ itẹsiwaju PHP kan lati ṣiṣẹ pẹlu daemon Memcached.

# yum install php-pecl-memcache

Fi sori ẹrọ Memcached Perl Library

Fi sori ẹrọ ìkàwé Perl fun Memcached.

# yum install perl-Cache-Memcached

Fi sori ẹrọ Memcached Python Library

Fi sori ẹrọ ile-ikawe Python fun Memcached.

# yum install python-memcached

Tun Server Web bẹrẹ

Tun iṣẹ Apache tabi Nginx bẹrẹ lati ṣe afihan awọn ayipada.

# systemctl restart httpd
# systemctl restart nginx

Kaṣe Awọn ibeere MySQL pẹlu Memcached

Kii ṣe iṣẹ ti o rọrun fun gbogbo eniyan, o nilo lati lo API lati ṣe atunṣe awọn koodu PHP rẹ lati mu kaṣe MySQL ṣiṣẹ. O le wa awọn koodu apẹẹrẹ ni Memcache pẹlu MySQL ati PHP.

O n niyen! Ninu nkan yii, a ti fẹ sii bi o ṣe le fi sori ẹrọ ati aabo olupin Memcached rẹ si wiwo nẹtiwọọki agbegbe. Ti o ba ti dojuko eyikeyi awọn oran lakoko fifi sori ẹrọ, ṣe beere fun iranlọwọ ni abala ọrọ wa ni isalẹ.