memcached高可用

memcached-1.2.8-repcached-2.2.tar.gz

tar zxvf memcached-1.2.8-repcached-2.2.tar.gz

cd memcached-1.2.8-repcached-2.2

./configure --prefix=/usr/local/repcached
--with-libevent=/usr/local/libevent/ --enable-replication
--program-transform-name=s/memcached/repcached

make

报错

[[email protected] memcached-1.2.8-repcached-2.2.1]# vim
memcached.c找到下面这行

/* FreeBSD 4.x doesn‘t have IOV_MAX exposed. */

#ifndef IOV_MAX

#if defined(__FreeBSD__) || defined(__APPLE__)

# define IOV_MAX 1024
#endif

#endif

修改为

# define IOV_MAX 1024问题解决

make

make install

增加

ln -s /usr/local/libevent/lib/libevent-1.4.so.2
/usr/lib64/libevent-1.4.so.2

以其它用户运行

./repcached -d -p 11211 –v-d

./repcached -p 11212 -x localhost -v -d

修改端口

./repcached -p 11311 -d -v -X 11312
./repcached -p 11313 -x 127.0.0.1 -v
-d -X 11312

./repcached -h
memcached 1.2.8
repcached 2.2
-p <num>
TCP port number to listen on (default: 11211)
-U <num> UDP port
number to listen on (default: 11211, 0 is off)
-s <file> unix
socket path to listen on (disables network support)
-a <mask>
access mask for unix socket, in octal (default 0700)
-l <ip_addr>
interface to listen on, default is INDRR_ANY
-d run as a
daemon
-r maximize core file limit
-u <username> assume
identity of <username> (only when run as root)
-m <num> max
memory to use for items in megabytes, default is 64 MB
-M return
error on memory exhausted (rather than removing items)
-c <num>
max simultaneous connections, default is 1024
-k lock down all
paged memory. Note that there is a
limit on how much memory
you may lock. Trying to
allocate more than that would fail, so
be sure you
set the limit correctly for the user you
started
the daemon with (not for -u <username> user;

under sh this is done with ‘ulimit -S -l NUM_KB‘).
-v
verbose (print errors/warnings while in event loop)
-vv very
verbose (also print client commands/reponses)
-h print this help
and exit
-i print memcached and libevent license
-P
<file> save PID in <file>, only used with -d option
-f
<factor> chunk size growth factor, default 1.25
-n <bytes>
minimum space allocated for key+value+flags, default 48
-R Maximum
number of requests per event
limits the number of requests
process for a given con nection
to prevent starvation. default
20
-b Set the backlog queue limit (default 1024)
-x
<ip_addr> hostname or IP address of peer repcached
-X <num>
TCP port number for replication (default: 11212)

memcached高可用,布布扣,bubuko.com

时间: 2024-10-03 22:55:05

memcached高可用的相关文章

Memcached高可用群集

Memcached高可用群集 主服务器安装Memcached.magent.libevent 安装 libevent memcached magent (主服务器) [[email protected] asd] cd /opt/libevent-2.1.8-stable [[email protected] libevent-2.1.8-stable] ./configure --prefix=/usr/ [[email protected] asd] cd /opt/memcached-1.

领会Memcached高可用群集(Memcached主主复制+Keepalived)

10月3号我写了高性能内存缓存对象缓存Memcached原理 (Memcached核心概念,部署),本片将Memcached高可用群集(Memcached主主复制+Keepalived)掌握一下. memcached高可用集群原理及介绍: memcached在实现分布式群集部署时,memcached服务之间是不能进行通讯的,分布式也是通过客户端的算法吧数据保存在不同的memcached中,所以当我们做完群集客户端往一个memcached节点写入数据后,另外两个节点是查询不到的. 那么如何结局额这

Memcached高可用方案收集(集群及分布式)

Memcached的集群方案有很多,不止magent一个,但是单靠集群软件去实现高可用感觉还是会缺少一步,最推荐的方案应该是软件加编码去实现高可用,至少能保证站点的99.5%的可运行行,以下是集群的方案收集: randy_shandong: memcached演练(1) 搭建memcached服务 memcached演练(2) 访问memcached服务 单台tomcat的session信息的2种持久化方式 memcached演练(3) 使用apache+搭建双节点tomcat集群 memcac

Nginx+Tomcat+memcached高可用会话保持

一.概述 之前文章已经描述了企业高可用负载相关的架构及实现,其中常用的nginx或haproxy,LVS结合keepalived做前端高可用调度器;但之前没有提到会话高可用保持;本文通过 Tomcat Session Replication Cluster(tomcat自带)和tomcat结合memcat及第三方组件实现Tomcat Memcache Session Server高可用会话缓存服务;实现的效果:同一客户端访问业务网站,经过调度器负载调度到达后端,不管选择的是那个后端,sessio

Memcached 主主复制+ Keepalived 实现 Memcached 高可用架构集群

Memcached +keepalived 高可用集群 Memcached 主主复制这种架构,在程序连接时不知道应该连接哪个主服务器,所以需要在前端增加 VIP 地址,实现高可用架构.这里用 Keepalived 实现,因而 Keepalived 的作用就是用来检测 Memcached 服务器的状态是否正常. Keepalived 不断检测 Memcached 主服务器的11211端口,如果检测到 Memcached 服务发生宕机或者死机等情况,就会将 VIP 从主服务器移至从服务器,从而实现

Memcached高可用群集(Memcached主主复制+Keepalived)

案例说明 为解决memcached单点故障,需要实现memcached缓存的高可用.首先,需要实现Memcached的主主复制,指任意一台memcached服务器修改数据都会被同步到另外一台,但是memcached API无法判断连接哪一台服务器,因此需要VIP.其次,通过Keepalived产生的VIP连接memcached服务器,提供高可用架构. 案例拓扑 案例环境 主机 IP地址 操作系统 主要软件 Memcached 1 192.168.37.128 Centos7 libevent:m

持久性session连接之memcached高可用法案

关于session持久性连接,我们大多都使用memcached做为缓存服务器.但是众所周知memcached具有的是单点故障的风险.针对于这个问题上次公司更新代码的情况做一下简述: 凌晨开发执行了几条sql语句之后跟更新代码.在验证收款的时候测试遇到这样一个问题.就是当我们用户要登录的时候已经输入了验证码.百分百确认没有输错,但是就是连不上,过一会又好了.忙活了大半天.觉得是不是session的问题,原本是存在memcached的临时信息,但是memcached出现了问题.直接从后端数据库读取,

memcached高可用群集部署

环境部署 服务器角色 IP地址 需要安装的软件包 主缓存服务器 192.168.142.130 Telnet.libevent.memcached.keepalived.magent 从缓存服务器 192.168.142.131 Telnet.libevent.memcached.keepalived 客户端 192.168.142.132 Telnet 第一步:配置memcached主缓存服务器 #挂载软件包 mount.cifs //192.168.142.1/memcached /mnt

memcached+magent组成高可用

简介: 使用magent架设memcached高可用,当主的挂掉以后,备机可以继续使用. magent | ---------------------------------------- |                   |                  | memcached1     memcached2           memcached3 (master)       (master)             (backup) 一 安装memcached 下载下面安装包