Linux下Memcache服务器端的安装

来源:互联网 发布:淘宝客服工作感想 编辑:程序博客网 时间:2024/05/16 01:27

Linux下Memcache服务器端的安装
/etc/init.d/iptables stop #停止firewalld
确保linux的selinux安全访问级别为关闭状态
vi /etc/selinux/config,将selinux置为disabled
修改完成后,保存重启linux
服务器端主要是安装memcache服务器端, memcached-1.3.0 。
下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz

用wget指令直接下载这两个东西.
1.安装libevent。指定一个安装路径./configure –prefix=/usr
然后make;
然后make install;
2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;
然后make;
然后make install;
这样就完成了Linux下Memcache服务器端的安装。

1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

搭建nginx服务器

2.1 安装环境

#建立所需目录
[root@server1]#
mkdir -p /usr/local/webserver
[root@server1]#chmod755/usr/local
webserver
#升级所需的程序库 [root@localhost src]#yum
-y install gcc-c++ autoconf libjpeg libjpeg -devel libpng libpng -devel freetype freetype -devel libxml2 libxml2 -devel zlib zlib - devel glibc glibc -devel glib2 glib2 -devel bzip2 bzip2 -devel ncurses ncurses -devel curl curl -devel e2fsprogs e2fsprogs -devel krb5 krb5 -devel libidn libidn -devel openssl openssl -devel openldap openldap -devel nss_ldap openldap -lients openldap -servers patch autoconf213.noarch unzip gzip libtool-ltdl libtool-ltdl-devel libaio

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

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

include ld.so.conf.d/*.conf

/usr/lib

/usr/local/lib

/usr/lib64

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

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

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

[root@server1]#

/sbin/ldconfig

安装依赖库
#安装libevent-2.0.12-stable

#libevent提供了一组应用程序编程接API

memcached依赖此文件
[root@server1]# tar zxvf libevent 2.0.12-stable.tar.gz
[root@server1]#cd libevent2.0.12stable
[root@server1 libevent
-1.4.14b-stable]# ./configure –
prefix=/usr/local

[root@server1 libevent-1.4.14b stable]#make

[root@server1 libevent-
1.4.14b-stable]# make install
[root@server1 libevent-1.4.14b-
stable]# cd ..

安装Memcached
[root@server1]#tar -zxvf memcached-1.4.5.tar.gz
[root@server1]# cd memcached-1.4.5
[root@server1] memcached-1.4.5]#./configure –
prefix=/usr/local/webse
rver/memcached –with-libevent=/usr/local
[root@server1memcached1.4.5]#make
[root@server1

memcached-1.4.5]# make install
[root@server1memcached-1.4.5]#cd ..
启动memcached [root@server1]#/usr/local/webserver/memcached/bin/memcached -d -
m 256 -u root -p 11211 -c 1024/tmp/memcahed_1.pic
#参数详解
-p 监听的端口
-l 连接的ip地址 默认是本机
-d start
-d restart
-d stop|shutdown
-d install
-d uninstall
-u 以用户的身份运行仅在以root运行的时候有效
-m 最大内存使用单位MB 默认64MB
- M 内存耗尽时返回错误而不是删除项
-c 最大同时连接数 默认是1024
-f 块大小增长因子 默认是1.25
-n 最小分配空间默认是1.25
-n 最小分配空间
-h 显示帮助
3
启动memcache出现状况
[root@server1]#error while loading shared libraries: libevent-2.0.so.5: cannot openshared object file: No such file or directory

#解决这个办法

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

[root@server1]#find / -name libevent 2.0.so.5
# 从Debug信息中获取程找
[root@server1]#LD_DEBUG=libs/usr/local/webserver/memcached/bin/memcached –v

# 做一个软连接
[root@server1]#
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
# 重新启动memcahce

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

原创粉丝点击