Memcached缓存服务器的安装

linux系统下安装memcached缓存服务器:(本文转自:http://blog.csdn.net/fangaoxin/article/details/5302511)

因为memcached依赖于libevent库用于socket处理,所以需要先安装libevent,在此,分别将libevent和memcached的压缩包放在了opt目录下的soft文件夹中.

1、安装libevent

cd/opt

tarzxvflibevent-2.0.21-stable.tar.gz

cdlibevent-2.0.21-stable

./configure-prefix=/usr

make&&makeinstall

测试libevent是否安装成功:

ls-al/usr/lib|greplibevent

2、安装memcached

cd/opt

tarzxvfmemcached-1.2.0.tar.gz

cdmemcached-1.2.0

./configure-with-libevent=/usr

make&&makeinstall

测试是否安装成功memcached

ls-al/usr/local/bin/mem*

启动memcached:

/usr/local/bin/memcached-d-m512-uroot-l124.16.154.180-p11211-c256-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进程:

#kill`cat/tmp/memcached.pid`

也可以启动多个守护进程,但是端口不能重复

安装memcached的过程中linux系统可能没有gcc的编译环境:

yuminstallgcc*make*

启动的过程中可能汇报错:

memcached:errorwhileloadingsharedlibraries:libevent-2.0.so.5:cannot

opensharedobjectfile:Nosuchfileordirectory

解决方案:

将库文件追加到/etc/ld.so.conf文件中,这时要重新调用ldconfig命令。

echo"/usr/local/lib">>/etc/ld.so.conf//echo输出>>定性到

ldconfig-p|greplibevent-2.0.so.5

相关推荐