Linux--CentOS5.5 Memcache安裝詳解

操作系統:CentOS 5.5

Memcache版本:1.4.5


Memcache需要libevent庫,不過centos自帶了libevent,不過我們也可以自己安裝libevent,按照以下步驟操作:


1、卸載系統自帶的libevent,命令:

rpm -qa|grep libevent  #拿到rpm包名
rpm -e libevent-******** -nodeps

2、安裝libevent,下載libevent安裝包:libevent-1.4.12-stable.tar.gz,然後解壓;
./configure -–prefix=/usr
make
make install

測試libevent是否安裝成功:ls -al /usr/lib | grep libevent

lrwxrwxrwx   1 root root  21 02-18 10:21 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3
-rwxr-xr-x   1 root root   308572 02-18 10:21 libevent-1.4.so.2.1.3
-rw-r--r--   1 root root   395418 02-18 10:21 libevent.a
lrwxrwxrwx   1 root root  26 02-18 10:21 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3
-rwxr-xr-x   1 root root   110050 02-18 10:21 libevent_core-1.4.so.2.1.3
-rw-r--r--   1 root root   149512 02-18 10:21 libevent_core.a
-rwxr-xr-x   1 root root   860 02-18 10:21 libevent_core.la
lrwxrwxrwx   1 root root   26 02-18 10:21 libevent_core.so -> libevent_core-1.4.so.2.1.3
lrwxrwxrwx   1 root root   27 02-18 10:21 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3
-rwxr-xr-x   1 root root   246895 02-18 10:21 libevent_extra-1.4.so.2.1.3
-rw-r--r--   1 root root   307994 02-18 10:21 libevent_extra.a
-rwxr-xr-x   1 root root   867 02-18 10:21 libevent_extra.la
lrwxrwxrwx   1 root root  27 02-18 10:21 libevent_extra.so -> libevent_extra-1.4.so.2.1.3
-rwxr-xr-x   1 root root   825 02-18 10:21 libevent.la
lrwxrwxrwx   1 root root   21 02-18 10:21 libevent.so -> libevent-1.4.so.2.1.3

注意:如果libevent的安裝到其他目錄下,則還需要建立 libevent-1.4.so.2 到 /usr/lib 的軟連接,這樣其他程序運行時才能找到libevent庫,使用命令:ln -s /usr/local/lib/libevent-1.4.so.2  /usr/lib/libevent-1.4.so.2


否則在啓動Memcache的時候會遇見如下錯誤提示: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 

3、安裝memcache

tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5  
./configure --prefix=/usr/memcache  --with-libevent=/usr
make  
make install 
   
Memcached支持線程模式工作
   
在安裝的時候必須打開:./configure --enable-threads    安裝完之後,啓動的時候看看幫助信息有沒有這條: -t <num> number of threads to use, default 4   

 

如果存在該選項,說明已經支持了線程,就可以在啓動的時候使用 -t 選項來啓動多線程,然後啓動的時候必須加上你需要支持的線程數量:/usr/local/memcache/bin/memcached -t 1024

 

啓動:

./memcached -d -u root -m 100 -c 100 -l 192.168.129.74 -p 12001 -P /tmp/memcached1.pid -vv
./memcached -d -u root -m 100 -c 100 -l 192.168.129.74 -p 12002 -P /tmp/memcached2.pid -vv
./memcached -d -u root -m 100 -c 100 -l 192.168.129.74 -p 12003 -P /tmp/memcached3.pid -vv

參數說明:
-d選項是啓動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,這裏是200MB
-u是運行Memcache的用戶,我這裏是root
-l是監聽的服務器IP地址,如果有多個地址的話,我這裏指定了服務器的IP地址192.168.1.91
-p是設置Memcache監聽的端口,我這裏設置了12000,最好是1024以上的端口
-c選項是最大運行的併發連接數,默認是1024,我這裏設置了256
-P是設置保存Memcache的pid文件,我這裏是保存在 /tmp/memcached.pid
-vv用very vrebose模式啓動,調試信息和錯誤輸出到控制檯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章