歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux 下memcached安裝

linux 下memcached安裝

日期:2017/3/3 12:35:05   编辑:Linux技術
1. 准備安裝文件
下載memcached與libevent的安裝文件
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下載地址)
https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libevent下載地址)
一、檢查libevent
首先檢查系統中是否安裝了libevent
由於memcached依賴於libevent,因此需要安裝libevent。由於linux系統可能默認已經安裝libevent,執行命令:
Shell代碼

rpm -qa|grep libevent
如果安裝了則查看libevent的安裝路徑,後續安裝時需要用到
Shell代碼

rpm -ql libevent
如果沒有安裝,則先安裝libevent
查看系統是否帶有該安裝軟件,如果有執行命令:
rpm -e libevent-1.4.13-4.el6.x86_64 --nodeps(由於系統自帶的版本舊,忽略依賴刪除)
解壓縮安裝包
Shell代碼

tar zxvf libevent-1.4.12-stable.tar.gz -C /usr/local/
3.進入解壓後的目錄
Shell代碼

cd libevent-1.4.12-stable/
4.配置編譯、安裝
Shell代碼

./configure -prefix=/usr/libevent
make
make install
安裝完libevent之後為了讓動態鏈接庫為系統所共享,需要執行以下動態鏈接庫的管理命令ldconfig
不過在執行ldconfig命令之前需要注意以下libevent的安裝目錄。具體參見:http://chenzhou123520.iteye.com/blog/1925196
1.首先是下載memcached的安裝包
Shell代碼

wgethttp://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
2.修改安裝包的執行操作權限
Shell代碼

chmod 777 memcached-1.4.15.tar.gz
3.解壓安裝包到指定目錄
Shell代碼

tar zxvf memcached-1.4.15.tar.gz -C /usr/local
4.進入解壓後的目錄
Shell代碼

cd /usr/local/memcached-1.4.15/
5.配置、編譯、安裝
注:configure時需要指定libevent的安裝路徑
Shell代碼

./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached
make
make install
6.安裝成功後啟動一下看安裝是否成功
Shell代碼

/usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u root
啟動參數介紹如下:
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,這裡是10MB,
-u是運行Memcache的用戶,這裡是root,
-l是監聽的服務器IP地址,如果有多個地址的話,這裡指定了服務器的IP地址192.168.0.200,
-p是設置Memcache監聽的端口,這裡設置了12000,最好是1024以上的端口,
-c選項是最大運行的並發連接數,默認是1024,這裡設置了256,按照服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這裡是保存在 /tmp/memcached.pid,也可以啟動多個守護進程,不過端口不能重復。
如果要給memcached上配置日志,參見:http://chenzhou123520.iteye.com/blog/1925209
PS:附上一個memcached啟動的shell腳本
Shell代碼

#!/bin/sh
echo "Start to start memcached server $(date)..."
MEMCACHED=/usr/local/memcached/bin/memcached
usage()
{
echo "usage: `basename $0` port"
}
if [ -n "$1" ]
then
{
pid=`ps aux|grep memcached|grep "$1" |grep -v grep|awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 2
echo "kill memcached which port is $1 begin"
echo "pid:$pid"
kill -9 $pid
echo "kill memcached which port is $1 end"
sleep 2
}
fi
echo "begin to start memcached in port $1"
LOG_FILE=/var/log/memcached/memcached_$1.log
rm -f $LOG_FILE
$MEMCACHED -d -m 2048 -p $1 -u root -vv >> $LOG_FILE 2>&1
echo "start memcached end"
tail -f $LOG_FILE
}
else
{
usage
exit 1
}
fi
把該腳本命名為startup.sh
執行:./startup.sh 11211
其中11211為memcached的啟動端口,也可以通過自定義的端口來啟動
Copyright © Linux教程網 All Rights Reserved