文档章节

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
厦门
高级程序员
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
firefly的环境搭建(2013年9月25日最新,win下最详图文)

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

jiumiao3
2013/09/25
2.3K
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
MyBatis与Memcached集成

1 Linux下安装Memcached 因为Memcached依赖libevent,因此,要想在Linux上安装Memcached必须先安装libevent。我们可以使用以下命令安装: yum -y install libevent -devel 看到下图所示内容后...

Leech
2015/09/27
1K
1
Memcached的介绍、安装和使用

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

jayjun0805
2012/11/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

开发命令行工具的 12 个最佳实践

简评:设计良好的命令行应用是极富生产力的工具,本文介绍了开发命令行工具的 12 个最佳实践 CLI 是构建产品的绝佳方式,与 Web 应用不同的是它需要的时间更少,并且功能更强大。使用Web,你...

极光推送
21分钟前
2
0
DRAM和NAND Flash合约价持续走下坡路

大伙儿关心的内存和SSD产品价格在年内有望继续迎来一波减价。 据TrendForce旗下的DRAMeXchange发布的最新报告显示,本应该是购物旺季的Q4,DRAM芯片和NAND Flash芯片的合约采购价均呈现疲软的...

linux-tao
26分钟前
0
0
Vue学习记录

Vue学习记录 Vue实例 Vue实例的创建 var vm = new Vue({ // 选项}) 数据冻结 使用 Object.freeze(),这会阻止修改现有的属性,也意味着响应系统无法再追踪变化。 var obj = { foo: 'ba...

BakerZhu
26分钟前
0
0
day124-20181022-英语流利阅读-待学习

靠打零工能走上人生巅峰吗? Daniel 2018-10-22 1.今日导读 “零工经济”,一般指通过网站或 App 获得一些零碎的工作机会,从事不稳定的工作,赚取不稳定的薪水。由于从事这样的工作门槛相比...

飞鱼说编程
31分钟前
2
0
python学习笔记

马克

孙幼凌
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部