Memcache配置手册

来源:互联网 发布:任志强为什么没事 知乎 编辑:程序博客网 时间:2024/06/03 14:02

Memcache配置手册

Memcache配置手册 1

1.1配置说明 1

1.2所需软件及文件 1

2搭建nginx服务器 1

2.1安装环境 1

2.2安装依赖库 2

2.3安装Memcached 2

2.4启动memcached 3

3启动memcache出现状况 3


  1. 配置说明

64位操作系统Cent0S_5.5

  1. 有关文件目录

安装程序源代码存放目录:/usr/local/src

软件安装目录:

memcahce安装目录:/usr/local/webserver/nginx

  1. 所需软件及文件

  1. libevent-2.0.12-stable.tar.gz

  2. memcached-1.4.5.tar.gz


  1. 搭建nginx服务器

    1. 安装环境

#建立所需目录

[root@localhostsrc]#mkdir -p /usr/local/webserver

[root@localhost src]# chmod755 /usr/local/webserver


#升级所需的程序库

[root@localhostsrc]# yum -y install gcc gcc-c++ autoconflibjpeg libjpeg-devel libpng libpng-devel freetype freetype-devellibxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curlcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidnlibidn-devel openssl openssl-devel openldap openldap-develnss_ldap openldap-clients openldap-servers patchautoconf213.noarch unzip gzip libtool-ltdl libtool-ltdl-devellibaio



#这个文件记录了编译时使用的动态链接库的路径。

#默认情况下,编译器只会使用/lib/usr/lib这两个目录下的库文件

[root@localhostsrc]#vi /etc/ld.so.conf

includeld.so.conf.d/*.conf

/usr/lib

/usr/local/lib

/usr/lib64






/etc/ld.so.conf” 3L, 52C


#/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用

#修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig

#在任何目录下运行都可以

[root@localhostsrc]#/sbin/ldconfig



    1. 安装依赖库

#安装libevent-2.0.12-stable

#libevent提供了一组应用程序编程接口API),让程式设计师可以设定某些事件发生时所执行的函式memcached依赖此文件

[root@localhostsrc]#tar zxvf libevent-2.0.12-stable.tar.gz

[root@localhostsrc]#cd libevent-2.0.12-stable

[root@localhostlibevent-1.4.14b-stable]#./configure--prefix=/usr/local

[root@localhostlibevent-1.4.14b-stable]#make

[root@localhostlibevent-1.4.14b-stable]#make install

[root@localhostlibevent-1.4.14b-stable]#cd ../


    1. 安装Memcached

[root@localhostsrc]#tar -zxvf memcached-1.4.5.tar.gz

[root@localhostsrc]#cd memcached-1.4.5

[root@localhostmemcached-1.4.5]#./configure--prefix=/usr/local/webserver/memcached --with-libevent=/usr/local

[root@localhostmemcached-1.4.5]#make

[root@localhostmemcached-1.4.5]#make install

[root@localhostmemcached-1.4.5]#cd ../


    1. 启动memcached

[root@localhostsrc]#/usr/local/webserver/memcached/bin/memcached-d -m 256 -u root -p 11211 -c 1024 /tmp/memcahed_1.pic


#参数详解

-p监听的端口

-l连接的ip地址,默认是本机

-dstart

-drestart

-dstop|shutdown

-dinstall

-duninstall

-u以用户的身份运行(仅在以root运行的时候有效)

-m最大内存使用,单位MB,默认64MB

-M内存耗尽时返回错误,而不是删除项

-c最大同时连接数,默认是1024

-f块大小增长因子,默认是1.25

-n最小分配空间,默认是1.25-n最小分配空间

-h显示帮助




  1. 启动memcache出现状况

[root@localhostsrc]#error while loading shared libraries:libevent-2.0.so.5: cannot open shared object file: No such file ordirectory



#解决这个办法

#首先libevent-2.0.so.5找到缺少的链接文件到底在那儿

[root@localhostsrc]#find / -name libevent-2.0.so.5

#Debug信息中获取程序找

[root@localhostsrc]#LD_DEBUG=libs/usr/local/webserver/memcached/bin/memcached –v

#做一个软连接

[root@localhostsrc]#ln -s /usr/local/lib/libevent-2.0.so.5/usr/lib/libevent-2.0.so.5

#重新启动memcahceOK

[root@localhostsrc]#/usr/local/webserver/memcached/bin/memcached-d -m 256 -u root -p 11211 -c 1024 /tmp/memcahed_1.pic