memcache 安裝 以及啟動碰到的小問題
memcache是高效能,分散式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提升訪問速度。據說官方所說,其使用者包括twitter、digg、flickr等,都是些網際網路大腕呀。目前用memcache解決網際網路上的大使用者讀取是非常流行的一種用法。
以下的配置是大致的實現,關鍵是軟連線的配置,具體路徑要自己咋ilinux實施的時候根據具體情況配置。
下載安裝
下載後,將其上傳到了/home/blue/下面
執行以下命令
cd /home/blue tar zxvf memcached-1.4.5.tar.gz tar zxvf libevent-1.4.14b-stable.tar.gz #安裝libeventcd libevent-1.4.14b-stable ./configure --prefix=/home/liuzhy/libevent-1.4.14b-stable make make install #安裝memcache cd /home/blue/memcached-1.4.5 ./configure --prefix=/home/blue/memcached-1.4.5 --with-libevent=/home/blue/libevent-1.4.14b make make install
啟動memcache服務
進入bin目錄,執行:./memcached -d -m 1024 -u blue,但是系統說有一個共享庫沒有載入,共享庫的名稱為:libevent-1.4.so.2
首先要檢視一下memcached 這個命令用到的連結庫地址在哪兒。執行如下命令可以檢視:
LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
顯示出memcache從哪些地方找libevent-1.4.so.2這個檔案,所以,我們只有將libevent-1.4.so.2這個檔案指定到上面任意一個目錄即可。這裡我們將其指定到/lib64/下面。做一個軟連線即可。命令如下:
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
sudo ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5(因為我安裝的是2.0版所以我連線到此處)
在啟動一下memcache服務:./memcached -d -m 1024 -u blue就可以了
下面將memcached命令的引數羅倫如下,
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid 相關解釋如下: -d選項是啟動一個守護程序, -m是分配給Memcache使用的記憶體數量,單位是MB,這裡是200MB -u是執行Memcache的使用者,如果當前為 root 的話,需要使用此引數指定使用者。 -l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址192.168.1.91 -p是設定Memcache監聽的埠,我這裡設定了12301,最好是1024以上的埠 -c選項是最大執行的併發連線數,預設是1024,這裡設定了256 -P是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid 停止Memcache程序: # kill `cat /tmp/memcached.pid` 也可以啟動多個守護程序,但是埠不能重複
一開始說的“-d”引數需要進行進一步的解釋
-d install 安裝memcached -d uninstall 解除安裝memcached -d start 啟動memcached服務 -d restart 重啟memcached服務 -d stop 停止memcached服務 -d shutdown 停止memcached服務
檢查服務:
1、檢視啟動的memcache服務:
netstat -lp | grep memcached
2、檢視memcache的程序號(根據程序號,可以結束memcache服務:“kill -9 程序號”)
ps -ef | grep memcached