一、前提条件:安装libevent
tar zxvf libevent-2.0.11-stable.tar.gz
cd libevent-2.0.11-stable
vi configure #修改prefix路径
./configure --prefix=/home/xxxxx/app/libevent-2.0.11-stable
make
make install
二、安装过程:
tar zvxf memcached-1.4.5.tar.gz
cd memcached-1.4.5
vi configure #修改prefix路径
./configure --prefix=/home/xxxxx/app/memcached-1.4.5 --with-libevent=/home/xxxxx/app/libevent-2.0.11-stable #带上libevent安装目录
make && make install
三、启动mc
/home/xxxxx/app/memcached-1.4.5/bin/memcached -p 22348 -m 128 -l 127.0.0.1 -d
解释:-p,启动时监听的端口号;-m,分配给mc的内存数量,单位为M;-l,服务器的IP地址;-d,开启一个守护进程
四、检查mc是否启动
netstat -nplt | grep 22348
五、常见问题:
memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
1、查看mc启动时加载的libs的路径是什么?
LD_DEBUG=libs /home/openpf/app/memcached-1.4.5/bin/memcached -v
2、发现trying file的目录需要root权限
3、增加环境变量LD_LIBRARY_PATH
vi ~/.bash_profile
新增如下配置:
export LD_LIBRARY_PATH=/home/xxxxx/app/libevent-2.0.11-stable/lib:$LD_LIBRARY_PATH
保存后,source ~/.bash_profile,使配置马上生效
4、启动mc即可。