memcached分布式部署
来源:互联网 发布:mmd动作数据lovelive 编辑:程序博客网 时间:2024/06/06 19:29
memcached分布式部署
1、首先介绍下需要使用的memcached代理服务器magent
magent是一款开源的memcached代理服务器,项目网址为:http://code.google.com/p/memagent/
2、安装libevent、memcached。
在之前文章中有介绍,请参见:http://blog.csdn.net/zhsj1106/article/details/7877542
3、安装magent:
下载地址:http://www.kuaipan.cn/file/id_7845608170131207.htm
mkdir magentcd ./magentwget http://memagent.googlecode.com/files/magent-0.5.tar.gztar zxvf magent-0.5.tar.gz/sbin/ldconfigsed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefilemakecp magent /usr/bin/magent如果在make的时候,发生错误如下:
gcc -lrt -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c magent.c: In function ‘writev_list’: magent.c:729: error: ‘SSIZE_MAX’ undeclared (first use in this function) magent.c:729: error: (Each undeclared identifier is reported only once magent.c:729: error: for each function it appears in.) make: *** [magent.o] Error 1解决办法如下:
vi ketama.h在开头加入
#ifndef SSIZE_MAX# define SSIZE_MAX 32767#endif
4、使用实例
启动三个memcached实例:
memcached -m 1 -u root -d -l 192.168.136.129 -p 11211memcached -m 1 -u root -d -l 192.168.136.129 -p 11212memcached -m 1 -u root -d -l 192.168.136.129 -p 11213通过magent代理三个实例:
magent -u root -n 51200 -l 127.0.0.1 -p 12000 -s 127.0.0.1:11211 -s 127.0.0.1:11212 -b 127.0.0.1:11213a、分别在11211,、11212、11213端口启动memcached实例,在12000端口开启magent代理实例
b、11211、11212端口为主memcached,11213为备份memcached。
c、客户端连接12000端口,连接magent,进行memcached操作,相应的值会写到11211,、11212、11213三个端口的实例。
d、当11211、11212端口的Memcached死掉,连接到12000端口的magent取数据,数据会从11213端口的Memcached取出;当11211和11212重启之后,连接到12000端口的magent取数据,数据会丢失。
e、当11211端口的Memcached死掉,magent会从11212端口的memcached取值,重启11211端口的memcached实例,连接12000端口的magent取值,不会发生错误,但11211的memcached实例的数据已经丢失。
在linux(centos)服务器上安装memcached:http://blog.csdn.net/zhsj1106/article/details/7877542
memcached和spring集成:http://blog.csdn.net/zhsj1106/article/details/7877581
- memcached分布式部署
- memcached分布式部署
- Memcached分布式部署方案设计
- memcached分布式部署
- memcached 使用以及分布式部署
- Memcached常规应用与分布式部署方案
- .net分布式(缓存部署系统Memcached解决方案初体验)
- Memcached分布式部署方案设计(含PHP代码)
- 浅谈php-Memcached常规应用与分布式部署方案-
- memcached分布式
- Memcached分布式
- memcached分布式
- 【memcached】memcached的分布式
- [Memcached]Memcached 的分布式算法
- Memcached Session Manager(转帖,分布式应用部署又多一利器)
- 分布式缓存 - memCached Voldemort
- memcached的分布式算法
- Memcached-----分布式缓存
- 比较全的验证码类(数字,字母,汉字)
- 关于以UTF8编码的文件,php发送header时报错的原因
- C#中删除剪切文件和文件夹
- Apache tika -- 解析多种类型(word、pdf、txt 等)文件!
- C#泛型类之List<T>大全
- memcached分布式部署
- UIView自定义绘图之--各种图形的画法
- 生成一组指定范围内随机数(取50个数字,100到200的随机数字) LINQ方法
- 选择文件对话框
- win7下eclipse中文字体太小的修改
- 学习的误区
- C++ 程序设计 读后感
- java 同步的几种探讨
- 【操作系统】--常见面试题总结