Ubuntu下源码安装memcache
Linux下memcache服务端安装:
memcache在linux下的安装需要依赖一个叫做libevent开发库,需要需要先安装该库。才可以安装memcache软件。
Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent
先安装libevent:
官网:http://www.monkey.org/~provos/libevent/ 下载源码安装包
tar -zxvf 压缩包名 注意:压缩包不能在Windows下解压,不然安装时出错
#cd 文件夹名
# ./configure --prefix=/usr
#make
# sudo make install
测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安装上了。
安装memcache:
#cd 文件夹名
# ./configure --with-libevent=/usr
# make
# make install
5.测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
注意:memcache和libevent安装在相同目录下
启动memcache 在memcache解压文件中
./memcached -d -m 1024
./memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
卸载memcache:
1.结束memcached进程
killall memcached
2.删除memcached目录及文件
# rm /usr/local/bin/memcached
# rm -f /etc/rc.d/init.d/memcached
查看启动的memcache服务:
netstat -lp | grep memcached
查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”)
ps -ef | grep memcached