文档章节

Memcached 安装

小骏骏
 小骏骏
发布于 2013/12/18 08:55
字数 526
阅读 67
收藏 0

1. 安装步骤:

a. 需要libevent的支持,先安装它

cd /usr/local/src ---安装到该目录下
wget http://www.monkey.org/~provos/libevent-1.2.tar.gz ---下载libevent
tar zxvf libevent-1.2.tar.gz ---解压
cd libevent-1.2/
./configure --prefix=/usr/local/libevent
make && make install

b.再安装Memcached 

cd /usr/local/src
wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
tar zxvf memcached-1.2.0.tar.gz
cd memcached-1.2.0
./configure --prefix=/usr/local/memcached
make && make install

c.设置自动启动

vi /etc/rc.d/rc.local

加入行

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root  ##为memcached分配32M内存

2.安装过程中遇到的常见问题及处理方法

a. 问题:checking for libevent directory... configure: error: libevent is required.

   解决方法:

    (1) 查看系统安装的libevent    

# rpm -qa | grep libevent

 (2) 如果已经安装(一般系统会有个默认的版本),然后升级

yum -y install libevent
yum install libevent-devel

 测试libevent是不是已经安装成功

ls -al /usr/lib | grep libevent

然后再重新安装下memcached就OK了

3. Linux 下启动的shell, 在/usr/local/memcached/bin下创建如下文件:

 a. env.src

##Memcached installed directory
export MEMCACHED_HOME=/usr/local/memcached
##The file contain the thread id which the Memcached setup.
export PID_FILE=$MEMCACHED_HOME/memcached.pid
##The max memory size in MB.
export MAX_MEM=256
##The system user for Memcached to setup.
export SETUP_USR=jboss

##Port of using
export LISTEN_PORT=3200

##Number of threads.
export THREAD_NUM=4

b. start_mem.sh

#!/bin/sh
script_dir=$( cd $( dirname $0 ) && pwd )
source $script_dir/env.src
source $script_dir/helpfunc.sh
if [ -n "$1" ]; then
  export LISTEN_PORT=$1
  export PID_FILE=$(getPidFile $MEMCACHED_HOME $LISTEN_PORT)
  echo "Pid file:$PID_FILE"
fi
nohup $MEMCACHED_HOME/bin/memcached -d -m $MAX_MEM -l 10.191.5.123 -u $SETUP_USR -t $THREAD_NUM -p $LISTEN_PORT -P $PID_FILE &
sleep 3
PID=`cat $PID_FILE`
echo "Memcached is started in process $PID"

c. shutdown_mem.sh

#!/bin/sh
script_dir=$( cd $( dirname $0 ) && pwd )
###echo dir:$script_dir/env.src
source $script_dir/env.src
source $script_dir/helpfunc.sh

if [ -n "$1" ]; then
  export LISTEN_PORT=$1
  export PID_FILE=$(getPidFile $MEMCACHED_HOME $LISTEN_PORT)
  echo "Pid file:$PID_FILE"
fi

echo $PID_FILE
PID=`cat $PID_FILE`
echo "Shutdowning, please wait a minute....."
sleep 2
kill -9 $PID && echo "Memcached is shutdown successfully!" || "Failure to shutdown Memcached! Error: $?"
if [ "$?" == "0" ]; then
    echo "Deleting pid file"
	rm $PID_FILE
fi

d. helperfunc.sh

####
function getPidFile() {
  local mhome=$1
  local port=$2
  echo "$mhome/memcached.$port.pid"
}

  

可以通过修改env.src 的端口号,在同一台机器上多次运行start_mem.sh [端口号(可选,默认取env.src中的LISTEN_PORT)],同时可以启动多个memcache 实例.

 




本文转载自:http://yaozhiqiang109.iteye.com/blog/1426448

共有 人打赏支持
小骏骏
粉丝 8
博文 111
码字总数 22428
作品 0
厦门
高级程序员
firefly的环境搭建(2013年9月25日最新,win下最详图文)

一、安装Python Firefly是采用Python编写的高性能、分布式游戏服务器框架,所以使用Firefly的前提是必须安装Python。 Python在Linux、windows等操作系统下都有相应的版本,不管在什么操作系统...

jiumiao3
2013/09/25
2.3K
0
CentOS 6.x 安装 Memcached

一、Memcached 介绍 Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web application......

雨林_a1d6
07/25
0
0
CentOS 64位安装Memcached

一、首先安装“Memcached”需要依赖“libevent libevent-devel”文件, 因此我们使用“yum”来安装: [root@localhost ~]# yum install libevent libevent-devel 或者手动安装: cd /usr/lo...

JuliaW
2016/12/02
6
0
Centos 7.2 编译安装memcached

Centos 7.2 编译安装memcached 环境: http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libevent.html libevent 2.0.22下载地址 http://download.csdn.net/download/wxmiy/9537528 ......

壹休哥
06/26
0
0
Memcached的介绍、安装和使用

一、Memcached介绍 1、什么是Memcached? Memcached是国外社区网站LiveJournal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次...

jayjun0805
2012/11/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
35分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
51分钟前
1
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部