1 下载libevent 最新版及memcached稳定版本
http://libevent.org/
http://memcached.googlecode.com/
#wget https://github.com/downloads/l ... ar.gz
#wget http://memcached.googlecode.co ... ar.gz
2 安装libevent
由于Memcached是用libevent库来处理很多打开的连接,所以要先安装libevent。 (libevent API提供了一种执行回调函数的机制,使一个文件描述符触发了某个事件或者在达到超时之后执行这个回调函数。)
下载地址见1.1 小节。
[root@dave u01]# tar zxvf libevent-2.0.21-stable.tar.gz [root@dave u01]# cd libevent-2.0.21-stable [root@dave libevent-2.0.21-stable]# ./configure --prefix=/usr [root@dave libevent-2.0.21-stable]# make [root@dave libevent-2.0.21-stable]# make install
检查,有内容就表示安装OK了:
[root@dave bin]# ls -l /usr/lib | grep even lrwxrwxrwx. 1 root root 21 Apr 29 16:00 libevent-2.0.so.5 -> libevent-2.0.so.5.1.9 -rwxr-xr-x. 1 root root 968722 Apr 29 16:00 libevent-2.0.so.5.1.9 -rw-r--r--. 1 root root 1571626 Apr 29 16:00 libevent.a lrwxrwxrwx. 1 root root 26 Apr 29 16:00 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.9 -rwxr-xr-x. 1 root root 585257 Apr 29 16:00 libevent_core-2.0.so.5.1.9 -rw-r--r--. 1 root root 978354 Apr 29 16:00 libevent_core.a -rwxr-xr-x. 1 root root 970 Apr 29 16:00 libevent_core.la lrwxrwxrwx. 1 root root 26 Apr 29 16:00 libevent_core.so -> libevent_core-2.0.so.5.1.9 lrwxrwxrwx. 1 root root 27 Apr 29 16:00 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.9 -rwxr-xr-x. 1 root root 404844 Apr 29 16:00 libevent_extra-2.0.so.5.1.9 -rw-r--r--. 1 root root 593344 Apr 29 16:00 libevent_extra.a -rwxr-xr-x. 1 root root 977 Apr 29 16:00 libevent_extra.la lrwxrwxrwx. 1 root root 27 Apr 29 16:00 libevent_extra.so -> libevent_extra-2.0.so.5.1.9 -rwxr-xr-x. 1 root root 935 Apr 29 16:00 libevent.la lrwxrwxrwx. 1 root root 30 Apr 29 16:00 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.9 -rwxr-xr-x. 1 root root 18422 Apr 29 16:00 libevent_pthreads-2.0.so.5.1.9 -rw-r--r--. 1 root root 18662 Apr 29 16:00 libevent_pthreads.a -rwxr-xr-x. 1 root root 998 Apr 29 16:00 libevent_pthreads.la lrwxrwxrwx. 1 root root 30 Apr 29 16:00 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.9 lrwxrwxrwx. 1 root root 21 Apr 29 16:00 libevent.so -> libevent-2.0.so.5.1.9 [root@dave bin]#
3 安装memcached
[root@dave u01]# tar xzvf memcached-1.4.9.tar.gz [root@dave u01]# cd memcached-1.4.9 [root@dave memcached-1.4.9]# ./configure --with-libevent=/usr [root@dave memcached-1.4.9]# make [root@dave memcached-1.4.9]# make install
检查:
/usr/local/bin/memcached
有这个文件就表示安装成功了。
4 启动memcached
运行 memcached 守护程序很简单,只需一个命令行即可,不需要修改任何配置文件(也没有配置文件给你修改)。
--查看使用帮助:
# /usr/local/bin/memcached -h
--启动示例:
[root@dave /]# memcached -d -m 2048 -u root -l 192.168.1.14 -p 22222 -c 1024 -P /tmp/memcached.pid 参数说明: -d 启动为守护进程, 以daemon的形式运行 -m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB -u <username> 运行Memcached的用户,仅当作为root运行时 -l <ip_addr> 监听的服务器IP地址,默认为环境变量INDRR_ANY的值 -p <num> 设置Memcached监听的端口,最好是1024以上的端口,默认为 11211 -c <num> 设置最大并发连接数,默认为1024 -P <file> 设置保存Memcached的pid文件,与-d选择同时使用 -t 指定线程数,默认是4个 -h 打印帮助信息 -c 最大同时连接数,默认是1024. -U 指定监听的UDP端口号,默认是11211 -M 内存耗尽时显示错误,而不是删除项
--验证进程:
[root@dave /]# ps -ef|grep memcached root 9794 1 0 16:11 ? 00:00:00 memcached -d -m 2048 -u root -l 192.168.1.14 -p 22222 -c 1024 -P /tmp/memcached.pid root 9801 1901 0 16:12 pts/0 00:00:00 grep memcached --这里是将PID 写入/tmp 下的一个文件,我们查看文件: [root@dave /]# cat /tmp/memcached.pid 9794
这个和我们用ps 查出来的一致。
5.结束memcached
[root@dave /]# kill -9 9794 [root@dave /]# ps -ef|grep memcached root 9811 1901 0 16:15 pts/0 00:00:00 grep memcached
我们kill 之后,memcached进程就没有了。
版权声明:本文为博主原创文章,未经博主允许不得转载。