See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14330|Vastuse: 0

[Memcached] Memcache serveri paigaldamine ja testimine Linuxis

[Kopeeri link]
Postitatud 05.10.2014 23:16:39 | | |
Serveri pool paigaldab peamiselt memcache'i serveri poolele
Memcache kasutab libeventi teeki soklite töötlemiseks, seega pead ka libeventi installima.
Allalaadimise aadress: http://www.monkey.org/~provos/libevent
Memcache'i allalaadimise aadress: http://danga.com/memcached/download.bml

Üksikasjalik meetod on järgmine:

1. Paigalda esmalt libevent:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# tee
# tee paigaldus

2. Testida, kas libevent on edukalt paigaldatud:
# ls -al /usr/lib | Grep Libevent

[root@localhost pehme]# ls -al /usr/lib | Grep Libevent
lrwxrwxrwx 1 juurjuur 21. detsember 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 juurjuur 280179 30. detsember 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 juurjuur 366946 30. detsember 11:00 libevent.a
lrwxrwxrwx 1 juurjuur 26. detsember 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 juurjuur 107523 30. detsember 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 juurjuur 146944 30. detsember 11:00 libevent_core.a
-rwxr-xr-x 1 juurjuur 860 30. detsember 11:00 libevent_core.la
lrwxrwxrwx 1 juurjuur 26. detsember 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 juurjuur 27. detsember 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 juurjuur 219483 30. detsember 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 juurjuur 281326 30. detsember 11:00 libevent_extra.a
-rwxr-xr-x 1 juurjuur 867 30. detsember 11:00 libevent_extra.la
lrwxrwxrwx 1 juurjuur 27. detsember 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 juurjuur 825 30. detsember 11:00 libevent.la
lrwxrwxrwx 1 juurjuur 21. detsember 30 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Paigalda memcached ja määra libeventi paigalduskoht installatsioonis:
# tar zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# tee
# tee paigaldus
Pärast paigalduse lõpetamist paigutatakse memcached faili /usr/local/bin/memcached


4. Testi, kas memcached on edukalt paigaldatud:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 juurjuur 121261 30. detsember 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 juurjuur 130191 30. detsember 11:02 /usr/local/bin/memcached-debug


5. Paigalda Memcache'i PHP laiendus
http://pecl.php.net/package/memcache. aastal vali memcache'i versioon, mida soovid alla laadida.

# tar vxzf memcache-2.2.4
# CD memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# tee
# tee paigaldus


6. Pärast ülaltoodud paigaldust tuleb selline prompt:
Jagatud laienduste paigaldamine: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Muuda extension_dir = "./" php.ini kujule
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Lisa rida, et laadida memcache laiend:
extension=memcache.so


9. Memcache'i käivitamine ja peatamine serveri poolel:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -P /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
Asjakohane selgitus on järgmine:
-d võimalus on alustada deemonit,
-m on Memcache'ile kasutamiseks eraldatud mälu hulk, MB-s, siin 200MB
-sa oled kasutaja, kes jookseb Memcache'i, mina olen siin root-kasutaja
-l on serveri IP-aadress, mis kuulab, kui aadresse on mitu, määran siin serveri IP-aadressi 192.168.1.91
-p on port, kus Memcache on seadistatud kuulama, siin seadsin 12000, eelistatult pordi üle 1024
-c valik on maksimaalne samaaegsete ühenduste arv, vaikimisi on 1024, siin seadsin selle 256-le
-P on pid-fail, mis on seatud Memcache'i salvestamiseks, ja ma salvestan selle siia /tmp/memcached.pid

Peata Memcache'i protsess:
# tapa 'cat /tmp/memcached.pid'

Mitut deemoni saab samuti käivitada, kuid porte ei saa korrata

10. Apache taaskäivitamine
Teenuse HTTPD taaskäivitamine

11. Memcache keskkonna test:
Käivita järgmine PHP-fail, kui väljund on See on test!, tähendab see, et keskkond on edukalt loodud.
<?php
$mem = uus Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('võti', 'See on test!', 0, 60);
$val = $mem->get('võti');
Echo $val;
?>




PHP testkood:
<?php
ini_set("memcache.hash_function","CRC32");
$memcache = uus Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
"tere, memcache, tahan kasutada memcache'i, oled korras", 0, 1000);
}
?>



Perli testkood:
#!/usr/bin/perl

kasutada Cache::Memcached::Fast;
my $memd = uus Cache::Memcached::Fast({
      serverid => [ { aadress => '192.168.1.91:12000', kaal => 2.5 } ],
  });
$memd->flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i, "tere, memcache, ma tahan kasutada memcache'i, sul on kõik korras");
}
$memd = undef;


Perl kasutab siin Cache::Memcached::Fast moodulit, mitte Cache::Memcached, sest Cache::Memcached::Fast moodul on kirjutatud C-s, seega paljude inimeste poolt testitud perl-moodul ei ole nii tõhus kui php, ja see ongi põhjus.






Eelmine:Python 2.7 Alustamise juhend
Järgmine:Nüüd, kui foorum on suletud beetaversioonis, on igaüks teretulnud oma arvamust avaldama
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com