2011-11-09

CentOS5にmemcachedをインストールする

どうやら昔はyumでmemcachedをインストールできたみたいだが、いまはrpmforgeを追加してもmemcacheが見つからない。そこで、次のようにしてCentOS5にmemcachedをインストールした。

# yum -y install libevent-devel
# wget http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz
# tar -zxvf memcached-1.4.9.tar.gz
# cd memcached-1.4.9
# ./configure
# make
# make install

なぜだか知らないが、wget http://memcached.org/latest でソースをダウンロードした場合は上手くmakeできなかった。

起動時にmemcachedが自動で起動されるように次の設定もした。

# vi /etc/rc.d/init.d/memcached
=====ここからviで追加=====
#!/bin/bash
#
# memcached
#
# chkconfig: 345 80 20
# description: memcached

TARGET=memcached
DST_BIN=/usr/local/bin/${TARGET}
EXEC_USER=apache
CACHE_SIZE=64

start()
{
  echo -n "Starting ${TARGET}: "
  ${DST_BIN} -d -u ${EXEC_USER} -m ${CACHE_SIZE}
  echo
}

stop()
{
  echo -n "Shutting down ${TARGET}: "
  killall ${TARGET}
  echo
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart)
    stop
    start
    ;;

  *)
    echo "Usage: `basename $0` {start|stop|restart}" >&2
    exit 1
esac

exit 0
=====ここまで=====
# chmod 755 /etc/rc.d/init.d/memcached
# chkconfig --add memcached
# chkconfig memcached on
# service memcached start

今回の目的は、Djangoでcacheを利用することだったので、yumで、python-memcachedのインストールも行った。

# yum -y install python-memcached