memcached 搭建

 linux 下memcached 的搭建

memcached 下载地址:http://www.danga.com/memcached/dist/

libevent 下载地址:http://libevent.org/

[[email protected] soft]# ls
libevent-1.4.9-stable.tar.gz memcached-1.2.6.tar.gz
[[email protected] soft]# tar xf libevent-1.4.9-stable.tar.gz -C /usr/src/
[[email protected] soft]# cd /usr/src/libevent-1.4.9-stable/
[[email protected] libevent-1.4.9-stable]# ./configure --prefix=/usr/local/libevent && make && make install
[[email protected] soft]# tar xf memcached-1.2.6.tar.gz -C /usr/src
[[email protected] soft]# cd /usr/src/memcached-1.2.6/
[[email protected] memcached-1.2.6]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent && make && make install
[[email protected] memcached-1.2.6]# cd /usr/local/memcached/bin/
[[email protected] bin]# ./memcached -d -m 6000m -p 11211 -u root
./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory //报错
解决方法:
[[email protected] bin]# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf
/usr/local/libevent/lib //添加libevent的 lib路径
[[email protected] bin]# ldconfig
[[email protected] bin]# ./memcached -d -m 6000m -p 11211 -c 2048 -u root
./memcached -d -p 11211 -u root -m 16000 -c 1024 -P /var/run/memcached/memcached.pid
[[email protected] bin]# netstat -lnpt | grep 11211
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 18532/./memcached

memcached参数说明
-d //启动为守护进程
-m //分配给memcache的内存数量。单位是MB
-u //制定运行memcached的用户
-l //监听服务的ip地址
-p ///设置memcached的监听端口,最好是1024以上的端口
-c //设置最大并发量,默认为1024
-P //设置保存memcached的pid文件,与-d选择同时使用

memcached 日志设置
memcache在linux上安装时并不支持显示地配置服务日志,我们如果想要把memcache服务日志保存到日志文件中,则需要在启动参数中进行配置。

安装好memcache后,我们可以通过-h命令查看memcached支持的参数:
Shell代码

1. [[email protected] ~]$ /usr/local/memcached/bin/memcached -h
2. #其余的省略
3. -v verbose (print errors/warnings while in event loop)
4. -vv very verbose (also print client commands/reponses)
5. -vvv extremely verbose (also print internal state transitions)
从上面可以看到,启动memcached时有3个参数是和日志信息相关的:
其中-v代表打印普通的错误或者警告类型的日志信息
-vv比-v打印的日志更详细,包含了客户端命令和server端的响应信息
-vvv则是最详尽的,甚至包含了内部的状态信息打印

你可以根据你的实际需要来选择对应的参数,我这里使用-vv就OK了。
由于我们需要把日志信息保存在文件中,而不是在控制台输出,而-vv等参数只能把日志信息输出在控制台。所以我们需要对-vv参数的输出进行数据流重定向,关于重定向的知识在这里就不细述了,有兴趣的可以查下资料了解一下。
综上,启动memcached的命令如下:

1. /usr/local/memcached/bin/memcached -d -m 2048 -p $1 -u root -vv >> /tmp/memcached.log 2>&1
重点在最后的:-vv >> /tmp/memcached.log 2>&1

-vv >> /tmp/memcached.log:代表把-vv的输出重定向到/tmp/memcached.log 文件中
2>&1的意思是把错误日志也一起写入到该文件中

时间: 2024-11-10 01:11:53

memcached 搭建的相关文章

memcached演练(3) 使用memcached搭建tomcat集群

上篇文章,已经明确了tomcat集群的必要性,主要从高可用和高并发量考虑.一般使用tomcat集群搭建,都要使用前置设一个nginx或apache作个反向代理,将请求转发给后端tomcat.使用tomcat集群,必然会引来session数据共享问题.如何解决这个问题?可借助memcached实现. 主要内容 测试单台tomcat的吞吐率 搭建apache+mod_jk+2个tomcat集群环境 搭建apache+mod_jk+2个tomcat+memcached集群环境 对比2个环境的吞吐率情况

nginx+tomcat+memcached搭建服务器集群及负载均衡

在实际项目中,由于用户的访问量很大的原因,往往需要同时开启多个服务器才能满足实际需求.但是同时开启多个服务又该怎么管理他们呢?怎样实现session共享呢?下面就来讲一讲如何使用tomcat+nginx搭建服务器集群以及如何实现session共享. 环境: apache-tomcat-6.0.29+apache-tomcat-6.0.29+jdk1.6+win7(由于自己只是做了一个demo,j就没有用到服务器系统了) 1.首先我们准备两个tomcat(tomcat1,tomcat2),并将端口

SpringMVC Memcached 搭建WEB项目缓存框架

最近做的项目一直在使用memcached作为缓存来缓存各种数据,现在BOSS要在项目上加上缓存.并把任务交给我.便琢磨怎么解决这个问题. 看了很多文章,写的比较详尽靠谱的就是这篇了http://www.cnblogs.com/cczhoufeng/archive/2013/04/09/3009578.html,结合自身项目做出了一些改动,在此分享出来. 该套框架的基本思路是:利用Spring-AOP在项目的DAO接口层(由于项目代码经历过多次迭代,不适合放在Service层)做一个环绕切面,每次

memcached搭建缓存系统

一.概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能. 二.适用场合 1.分布式应用.由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统. 2.数据库前段缓存.数据库常常是网站系统的瓶颈.数据库的大并发量访问,常常造成网站内存溢出.当然我们也可以使用Hibernate的缓存机制.但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的

Memcached搭建

缓存数据库Memcache 为什么用缓存数据库 MySQL:磁盘上的数据库,数据写入读取相对较慢 Memcached:内存中的数据库,数据读写都快,但是数据易丢失 数据存储,数据仓库选择MySQL这种磁盘的数据库 高并发,业务大的应用选择Memcached这种内存数据库 工作中,MySQL+Memcached搭配使用 Memcached介绍 Memcached是一款开源的.高性能的纯内存缓存服务软件.Mem是内存的意 思,cache是缓存的意思,d是daemon的意思. http://memca

Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解

当网站访问量达到一定时,如何做Memcached集群,又如何高可用,是接下来要讨论的问题. 有这么一段文字来描述“Memcached集群” Memcached如何处理容错的? 不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理.如果发生了节点失效,应对的措施完全取决于用户.节点失效时,下面列出几种方案供您选择: * 忽略它! 在失效节点被恢复或替换之前,还有很多其他节点可以应对节点失效带来的影响. * 把失效的节点从节点列表中移除.做这个操作千万要小心!在默认情况下(

Ubuntu 16.04通过Magent搭建Memcached集群(转)

一.下载Magent 官网:https://code.google.com/archive/p/memagent/downloads 离线版本:(链接: https://pan.baidu.com/s/1kU9DLI3 密码: k6qg) 二.编译安装 说明:magent由于是10年的产品,所以编译时一定会报错,但是先不要按照网上的修改来操作,应该先执行make,然后看错误来解决,因为每个系统的解决方式都不同,应该按照不同的系统来处理才是最优的解法. 前提:先安装Memcached,参考:htt

LNMP+memcached平台的搭建

实验01:LNMP平台的搭建 实验目标:nginx可以解析php 实验步骤: 一:环境准备 1:准备搭建环境,创建用户 [[email protected] ~]# useradd www [[email protected] ~]# useradd mysql 2:将原有的http网站服务停止并删除原有mysql的主配置文件,停掉mysql服务 3:解压软件包 [[email protected] ~]# unzip lnmp+memcached.zip lnmp+memcached     

memcached 在window下的安装与使用

memcached搭建缓存系统 一.概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能. 二.适用场合 分布式应用.由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统. 数据库前段缓存.数据库常常是网站系统的瓶颈.数据库的大并发量访问,常常造成网站内存溢出.当然我们也可以使用Hibernate的缓存机制.但memcached是基于分布式的,并可独立于网站应用本身,所以