文档章节

Memcached 安装

小骏骏
 小骏骏
发布于 2013/12/18 08:55
字数 526
阅读 66
收藏 0
点赞 0
评论 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 实例.

 




© 著作权归作者所有

共有 人打赏支持
小骏骏
粉丝 8
博文 110
码字总数 22428
作品 0
厦门
高级程序员
Memcached的介绍、安装和使用

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

jayjun0805 ⋅ 2012/11/13 ⋅ 1

firefly的环境搭建(2013年9月25日最新,win下最详图文)

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

jiumiao3 ⋅ 2013/09/25 ⋅ 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 ......

壹休哥 ⋅ 2017/01/11 ⋅ 0

Plesk下安装 PHP Memcached 扩展

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

曙光博客 ⋅ 03/21 ⋅ 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

CentOS 64位安装Memcached

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

JuliaW ⋅ 2016/12/02 ⋅ 0

linux安装memcached服务

准备安装文件 下载memcached与libevent的安装文件 libevent-2.0.21-stable.tar.gz memcached-server-1.4.31.tar.gz 2. 具体安装步骤 1.由于memcached依赖于libevent,因此需要安装libevent。...

暝冥佷愛伱 ⋅ 2016/09/25 ⋅ 0

centos6.5 memcached and php-memcached安装

今天要处理一堆数据,第一次从数据库取出来最少的几千,最多的几十万,不可能每次去数据库取。第一次取出成功后,由于本地windows 没有memcached环境,只好先临时保存到一个文件中,用 arra...

邻里 ⋅ 2016/10/13 ⋅ 0

MyBatis与Memcached集成

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

Leech ⋅ 2015/09/27 ⋅ 1

Debian5 安装PHP5的memcached模块

debian5已经发布好几年了,默认自带的PHP是5.2.6,也带有php5-memcache模块,但是后来出现了更好用的php5-memcached模块,而php5-memcached在debian6中,老机器机器都是debian5且跑有重要服务...

China_OS ⋅ 2012/12/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot整合模板引擎thymeleaf

项目结构 引入依赖pom.xml <!-- 引入 thymeleaf 模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId......

yysue ⋅ 8分钟前 ⋅ 0

ConstraintLayout使用解析

AndroidStudio3.0创建Project默认的布局就是ConstraintLayout。 AndroidStudio3.0前的可以自己修改,使用ConstraintLayout。 为了要使用ConstraintLayout,我们需要在app/build.gradle文件中...

_OUTMAN_ ⋅ 20分钟前 ⋅ 0

OSChina 周三乱弹 —— 这样的女人私生活太混乱了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 胖达panda :你经历过体验到人生的大起大落吗?我一朋友在10秒内体验了,哈哈。@小小编辑 请点一首《almost lover》送给他。 《almost love...

小小编辑 ⋅ 53分钟前 ⋅ 8

自己动手写一个单链表

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对...

公众号_好好学java ⋅ 59分钟前 ⋅ 0

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部