memcachedのインストール

リポジトリはremiで

# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
# cd /etc/yum.repos.d/
# wget http://rpms.famillecollet.com/remi-enterprise.repo
# yum install --enablerepo=remi memcached
# chkconfig memcached on

でインストール完了

システムの必要に応じて、キャッシュできる最大サイズを変更。デフォルトは64Mと少なめ。

# vi /etc/sysconfig/memcached
 PORT="11211"
 USER="memcached"
 MAXCONN="1024"
 CACHESIZE="64"
 OPTIONS=""

# /etc/init.d/memcached start

ついでにPHPのセッションデータ保存をmemcached

# pecl install memcache
# /etc/php.d/memcache.ini
# pending session handler
 extension=memcache.so
 session.save_handler = memcache
 session.save_path = "tcp://host1:11211,tcp://host2:11211"

session.save_pathはプライマリ、セカンダリの関係ではなく、キーのハッシュ値で書き込みサーバを決定。
障害時、自動で書き込み/参照のスイッチはするが、データはレプリケートされていないので、一時的に障害ノードに保存していたセッションは空白期間が生じる

データをレプリケーションさせる場合はKLabさんのRepcachedというソフトウエアがある