歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux上完美安裝Memcache(含自啟動)

Linux上完美安裝Memcache(含自啟動)

日期:2017/2/28 14:47:23   编辑:Linux教程

一、安裝依賴庫libevent

1.進入/usr/lib目錄,使用命令:ls -al libevent 查看是否已安裝,如果已安裝且版本低於2.0.21,則先通過:rpm -e libevent —nodeps 進行卸載。

2.上傳libevent-2.0.21-stable.tar.gz至非usr目錄下(因為libevent將安裝到usr目錄,所以最好換個目錄存放安裝文件,例如/home),然後解壓。

3.切換到解壓後的 libevent 主目錄:cd libevent-2.0.21-stable

4.依次執行:

1) ./configure -prefix=/usr(或 ./configure --program-prefix=/usr)

2) make

3) make install

注意:

1) 執行 make install 時可能需要 root 權限。

2) libevent會安裝到 /usr/lib下

5.測試libevent是否安裝成功:ls -al /usr/lib|grep libevent出現類似下圖結果則表示安裝成功:

6.有時候,libevent會被安裝目錄到/usr/local/lib下(采用默認安裝就會安裝到這個目錄),這種情況下除了按照1-5的步驟操作外,還需要建立libevent-2.0.so.5 到 /usr/lib 的軟連接,這樣其他程序運行時才能找到libevent庫:

ln –s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

7.在64位機器上還需做一個64位庫的鏈接,否則運行memcache時會報找不到libevent的錯誤

ln -s/usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

二、安裝memcache(源代碼安裝)

1.上傳memcached-1.4.15.tar.gz至非usr目錄下(因為memcached-1.4.15將安裝到usr目錄,所以最好換個目錄存放安裝文件,例如/home),然後解壓。

2.切換到解壓後的 memcache主目錄:cd memcached-1.4.15

3.依次執行:

1) ./configure -prefix=/usr/local/memcached --with-libevent=/usr

2) make

3) make install

注意:

1) 執行 make install時可能需要 root權限。

2) memcache會安裝到 /usr/local/memcached下

三、安裝memcache(安裝包安裝)--待補充

四、配置為自啟動服務

1.編寫memcached自啟動腳本或直接使用memcached安裝包中的腳本(位置如下,本文使用官方自帶的腳本)

2.修改自啟動腳本(紅色部分標識,中文注釋僅限本文提示用,安裝包沒有)

#! /bin/sh

#

# chkconfig: - 55 45

# description: The memcached daemon is a network memory cache service.

# processname: memcached

# config: /etc/sysconfig/memcached

# Source function library - for other linux

#. /etc/rc.d/init.d/functions

# Source function library - for SUSE linux

. /lib/lsb/init-functions

PORT=11211

USER=root

#最大連接數,根據實際需求修改

MAXCONN=1024

#最大內存量,單位M

CACHESIZE=128

OPTIONS=""

if [ -f /etc/sysconfig/memcached ];then

. /etc/sysconfig/memcached

fi

# Check that networking is up.

if [ "$NETWORKING" = "no" ]

then

exit 0

fi

RETVAL=0

prog="memcached"

start () {

echo -n $"Starting $prog: "

# insure that /usr/local/memcached has proper permissions

chown $USER /usr/local/memcached

/usr/local/memcached/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /usr/local/memcached/memcached.pid $OPTIONS

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached

}

stop () {

echo -n $"Stopping $prog: "

killproc memcached

RETVAL=$?

echo

if [ $RETVAL -eq 0 ] ; then

rm -f /var/lock/subsys/memcached

rm -f /usr/local/memcached/memcached.pid

fi

}

restart () {

stop

start

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status memcached

;;

restart|reload)

restart

;;

condrestart)

[ -f /var/lock/subsys/memcached ] && restart || :

;;

*)

echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"

exit 1

esac

exit $?

3.將此腳本cp到/etc/init.d目錄下並改名為memcached,然後執行chmod a+x memcached,如下:

shell > cp memcached.sysv /etc/init.d/memcached

shell > chmod 755 /etc/init.d/memcached

4.將memcached加入系統服務:

shell > chkconfig --add memcached

shell > chkconfig memcached on

5.以服務方式運行memcached
shell > service memcached start

以上如成功則重啟下系統後查看下memcached是否已隨系統啟動

Copyright © Linux教程網 All Rights Reserved