suse linux下memcached的安装配置小记

 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而将数据库负载大幅度降低,更好的分配资源,实现更快速访问。

  Memcached使用了libevent来均衡任何数量的打开链接,使用非阻塞的网络I/O,对内部对象实现引用计数, 使用自己的页块分配器和哈希表,因此虚拟内存不会产生碎片。

环境:SUSE LINUX ENTERPRISE SERVER 10 (64bit)
软件版本:libevent-2.0.10   memcached-1.4.5

一、安装
Memcached会用到libevent这个库来进行Socket的处理,所以先安装libevent。具体步骤如下:
 

1、安装libevent:

# tar zxvf libevent-2.0.10-stable.tar.gz

cd libevent-2.0.10-stable

# ./configure -prefix=/usr(指定安装路径)

suse linux下memcached的安装配置小记_第1张图片

注意红框中的三个NO,主要是因为没有GCC和C、C++的编译环境,插入SUSE LINUX 10的光盘利用YAST2命令安装相应的包即可。

# make

# make install

2、测试libevent是否安装成功

suse linux下memcached的安装配置小记_第2张图片

 

都已安装上了没问题。

 

3、安装memcached,同时需要指定libevent的安装位置:

# tar zxvf memcached-1.4.5.tar.gz

# cd  memcached-1.4.5

# ./configure -prefix=/usr  -with-libevent=/usr

# make

# make install

如果中间出现报错,同上请仔细检查错误信息,按照错误信息提示来配置或者增加相应的库或者路径。

安装完成后会把memcached放到 /usr/local/bin/memcached路径下。

4、测试是否成功安装memcached:

5、启动Memcached的服务器端:

# /usr/local/bin/memcached -d -m 1000 -u root -l 192.168.1.252 -p 8990 -c 2000 -P /tmp/memcached.pid

-d选项是启动一个守护进程

-m是分配给Memcached使用的内存数量,单位是MB,我这里是1000MB

-u是运行Memcached的用户,我这里是root

-l是监听的服务器IP地址,我这里指定服务器的IP地址192.168.1.252

-p是设置Memcached监听的端口,我这里设置了8990,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,我这里设置了2000,按照你服务器的负载量来设定

-P是设置保存Memcached的pid文件,我这里是保存在 /tmp/memcached.pid

如果要结束Memcached进程,执行:

kill cat /tmp/memcached.pid

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

6、启动Memcached的服务器端遇到的错误解决:
如图:
 

 

出现这个错误需要我们修改配置文件,可以如下操作:
 

解决办法:
# cd /etc/ld.so.conf.d/
# vi  berkeley-db.conf
输入/usr/local/db-5.2.28/lib保存
# vi libevent.conf
输入/usr/local/libevent-2.0.10-stable/lib保存
# ldconfig

再看正常启动了

7、再配置一下客户端就好了。

你可能感兴趣的:(suse linux下memcached的安装配置小记)