|
|
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 juhendJärgmine:Nüüd, kui foorum on suletud beetaversioonis, on igaüks teretulnud oma arvamust avaldama
|