memcached agentのインストール


一.ソフトウェアのダウンロード
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
wget http://memagent.googlecode.com/files/magent-0.6.tar.gz
wget http://monkey.org/~provos/libevent-2.0.21-stable.tar.gz
mkdir magent-0.6
tar zvxf magent-0.6.tar.gz -C magent-0.6
cd magent-0.6

直接makeは間違っているかもしれません.以前にlibeventがインストールしたディレクトリがMakefileと異なる可能性があるので、このファイルを修正する必要があります.
vi Makefile
主に以下の2行の自分のlibeventインストールディレクトリを変更すればいいです.
 LIBS = -levent -lm -L/usr/local/libevent/lib
CFLAGS = -Wall -g -O2 -I/usr/local/libevent/include $(M64)
そしてmakeは、またエラーを報告します.
gcc -Wall -g -O2 -I/usr/local/libevent/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a 
/usr/lib64/libevent.a(event.o): In function `gettime':
/soft/libevent-2.0.21-stable/event.c:370: undefined reference to `clock_gettime'
/usr/lib64/libevent.a(event.o): In function `detect_monotonic':
/soft/libevent-2.0.21-stable/event.c:340: undefined reference to `clock_gettime'
collect2: ld returned 1 exit status

解決策:
vi Makefile 
 CFLAGS = -Wall -g -O2 -I/usr/local/libevent/include $(M64)

変更後:
CFLAGS = -lrt -Wall -g -O2 -I/usr/local/libevent/include $(M64)

コンパイルに成功しました:
gcc -lrt -Wall -g -O2 -I/usr/local/libevent/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a 
次にmagentコマンドをbinディレクトリにコピーします.
cp magent /usr/bin/magent
起動:
magent -u hbapp -n 51200 -l 192.168.29.47 -p 12000 -s 192.168.29.47:11211 -b 192.168.29.48:11211