文档章节

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
Memcached的介绍、安装和使用

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

jayjun0805
2012/11/13
0
1
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
Plesk下安装 PHP Memcached 扩展

Plesk下安装 PHP Memcached 扩展 曙光博客2018-03-212 阅读 系统memcachedphp安装 默认情况下,Plesk的PHP是不带Memcached扩展的,需要我们自己安装。 安装环境: Plesk Onyx 17.5.3 + Cent...

曙光博客
03/21
0
0
CenOS下安装Memcache和PHP Memcache扩展

I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 yum install libevent-devel 2.安装memcache 从http://memcached.org/下载最源码新版1.4.13 tar -x...

net ljx
2012/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
38分钟前
4
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
50分钟前
3
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
55分钟前
10
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
59分钟前
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
387
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部