操作系統: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模式啓動,調試信息和錯誤輸出到控制檯