一、memcached安裝配置
Windows平台安裝
1、memcached-1.2.6-win32-bin.zip下載地址:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/2月/3日/Windows和Linux環境下Memcached安裝與配置/
執行memcached.exe -d install 安裝。
2、守護進程方式啟動:memcached.exe -m 512 -d start
-d為守護進程啟動,不能指定端口 默認端口11211
-m為指定內存大小
3、指定端口啟動:memcached.exe –p 33000 -m 512
可以啟動多個服務,命令行窗口關閉則服務停止。
Linux平台安裝
1、准備文件
下載地址 :http://code.google.com/p/memcached/downloads/list
截至筆者發表該文,目前最新版本為memcached-1.4.10.tar.gz
為了安全穩定 這裡以memcached-1.4.6.tar.gz 為例作說明
libevent-2.0.12-stable.tar.gz 下載地址 :http://libevent.org/(目前最新版本為libevent-2.0.16-stable.tar.gz)
2、安裝libevent,先驗證ls /usr/lib |grep libevent 看是否安裝。
若出現類似以下信息說明已經安裝
[[email protected] bin]# ls /usr/lib |grep libevent libevent-2.0.so libevent-2.0.so.5 libevent-2.0.so.5.1.1 libevent.a libevent_core-2.0.so.5 libevent_core-2.0.so.5.1.1 libevent_core.a libevent_core.la libevent_core.so libevent_extra-2.0.so.5 libevent_extra-2.0.so.5.1.1 libevent_extra.a libevent_extra.la libevent_extra.so libevent.la libevent_openssl-2.0.so.5 libevent_openssl-2.0.so.5.1.1 libevent_openssl.a libevent_openssl.la libevent_openssl.so libevent_pthreads-2.0.so.5 libevent_pthreads-2.0.so.5.1.1 libevent_pthreads.a libevent_pthreads.la libevent_pthreads.so libevent.so
#用tar命令解壓安裝文件
[[email protected] ~]# tar zxf libevent-2.0.12-stable.tar.gz
[[email protected] ~]# cd libevent-2.0.12-stable
用./configure命令進行配置,檢查當前的環境
[[email protected] ~]# ./configure –prefix=/usr
[[email protected] ~]# make
[[email protected] ~]# make install
3、安裝memcached
[[email protected] ~]# tar zxf memcached-1.4.6.tar.gz
[[email protected] ~]# cd memcached-1.4.6
[[email protected] ~]# ./configure
[[email protected] ~]# make
[[email protected] ~]# make install
驗證安裝
[[email protected] ~]# ll /usr/local/bin | grep memcached
4、啟動memcached
[[email protected] ~]# /usr/local/bin/memcached -d -m 512 -c 512 -p 11211 -u root -t 10
-d選項是啟動一個守護進程。
-m是分配給Memcache使用的內存數量,單位是MB。
-u是運行Memcache的用戶。
-l是監聽的服務器IP地址,如果有多個地址的話,指定下服務器的I監聽P地址。
-p是設置Memcache監聽的端口,我這裡設置了11211,最好是1024以上的端口,我們這裡統一使用11211-c選項是最大運行的並發連接數,默認是1024。
-P是設置保存Memcache的pid文件。
-vv 用very vrebose模式啟動,調試信息和錯誤輸出到控制台 。
注意:如果你前面一切OK,那恭喜你,你可以正常使用了。如果出現一些錯誤,請不要擔心:
error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
解決辦法:
1.首先 find / -name libevent-2.0.so.5 找到缺少的鏈接文件。
2.LD_DEBUG=libs /usr/local/bin/memcached -v
3.從Debug信息中就知道程序去哪裡找鏈接庫了。我這邊程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的鏈接庫的實際存儲位置(根據機器的位,我的是64位的)是 /usr/local/lib64/libevent-1.4.so.2(在下面的位置隨便選擇一個就行了)
4. 做一個軟連接 ln -s /usr/local/lib64/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
17768: trying file=/lib64/tls/x86_64/libevent-2.0.so.5
17768: trying file=/lib64/tls/libevent-2.0.so.5
17768: trying file=/lib64/x86_64/libevent-2.0.so.5
17768: trying file=/lib64/libevent-2.0.so.5
17768: trying file=/usr/lib64/tls/x86_64/libevent-2.0.so.5
17768: trying file=/usr/lib64/tls/libevent-2.0.so.5
17768: trying file=/usr/lib64/x86_64/libevent-2.0.so.5
17768: trying file=/usr/lib64/libevent-2.0.so.5
驗證是否啟動成功
[[email protected] ~]# netstat -ntlp|grep memcached
5、停止memcached(找到進程,殺掉進程)
[[email protected] ~]# pgrep -l memcached
16321 memcached
[[email protected] ~]# kill -9 16321