memcached集群负载均衡
来源:互联网 发布:js判断加载css样式 编辑:程序博客网 时间:2024/05/22 17:32
memcached是针对数据库的缓存软件 能有效降低数据库的负载
下面是何如将多个memcached做成集群负载均衡,让memcached变的更高可用
一、安装步骤:
1、编译安装libevent:
2、编译安装Memcached:
3、编译安装magent:
——————————————————————————–
二、实例:
1、分别在10.1.94.100 – 10.1.94.102 3台机器的11211端口启动3个Memcached进程,在12000端口开启magent代理程序;(以此类推可在不同机器上启动memcached)
2、10.1.94.100和101为主Memcached,10.1.94.102为备份Memcached;
3、连接上12000的magent,set key1和set key2,根据哈希算法,key1被写入10.1.94.100和10.1.94.102的Memcached,key2被写入
10.1.94.101和10.1.94.102的Memcached;
4、当10.1.94.100和101的Memcached死掉,连接到12000端口的magent取数据,数据会从10.1.94.102的Memcached取出;
5、当10.1.94.100和101的Memcached重启复活,连接到12000端口,magent会从10.1.94.100或10.1.94.101的Memcached取数据,
由于这两台Memcached重启后无数据,因此magent取得的将是空值,尽管10.1.94.102的Memcached还有数据(此问题尚待改进)。
三、整个测试流程:
先在magent中添加1个key 如下:
telnet 127.0.0.1 12000
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
stats
memcached agent v0.4
matrix 1 -> 127.0.0.1:11211, pool size 0
matrix 2 -> 127.0.0.1:11212, pool size 0
END
set key1 0 0 8
wangqi
STORED
set key2 0 0 8
wangqi
STORED
quit
Connection closed by foreign host.
然后在2个轮询的memcached中get刚才添加的key是否返回正确:
telnet 10.1.94.100 11211
Trying 10.1.94.100…
Connected to 10.1.94.100.
Escape character is ‘^]’.
get key1
END
get key2
VALUE key2 0 8
wangqi
END
quit
Connection closed by foreign host.
telnet 10.1.94.101 11211
Trying 10.1.94.101…
Connected to 10.1.94.101.
Escape character is ‘^]’.
get key1
VALUE key1 0 8
wangqi
END
get key2
END
quit
Connection closed by foreign host.
telnet 10.1.94.103 11211
Trying 10.1.94.103…
Connected to 10.1.94.103.
Escape character is ‘^]’.
get key1
VALUE key1 0 8
wangqi
END
get key2
VALUE key2 0 8
wangqi
END
quit
Connection closed by foreign host.
模拟10.1.94.100和101的Memcached死掉
直接kill进程然后:
telnet 127.0.0.1 12000
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
get key1
VALUE key1 0 8
wangqi
END
get key2
VALUE key2 0 8
wangqi
END
quit
Connection closed by foreign host.
模拟10.1.94.100和101的Memcached重启复活
telnet 127.0.0.1 12000
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
get key1
END
get key2
END
quit
Connection closed by foreign host.
magent -u root(启动用户uid) -n 51200(最大连接数) -l 127.0.0.1(ip地址) -p 12000(监听端口) -s 127.0.0.1:11211(memcached的ip) -s 127.0.0.1:11212(memcached的ip) -b 127.0.0.1:11213(备份memcached的ip)
如果不需要轮询hash的话 只有一主一备就可以了 但是在主当掉后备份memcached接手 然后在主服务恢复后数据会根据主服务器走….
- memcached集群负载均衡
- memcached集群负载均衡
- memcached集群负载均衡
- memcached集群负载均衡
- memcached集群负载均衡
- memcached集群负载均衡
- memcached集群负载均衡
- memcached集群负载均衡
- nginx+tomcat+memcached集群、负载均衡
- nginx、memcached、tomcat 负载均衡和集群配置,session共享
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
- 负载均衡与集群之nginx+tomcat+memcached
- 基于memcached、nginx的tomcat负载均衡和集群
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
- nginx+tomcat+memcached搭建服务器集群及负载均衡
- nginx+tomcat+memcached负载均衡集群搭建详细笔记(上)
- nginx+tomcat+memcached负载均衡集群搭建详细笔记(下)
- Nginx+Tomcat7+Memcached集群与负载均衡(超详细)
- party_bid第三张卡 小结
- 「寸」fontsize() //使用指定的尺寸来显示字符串 20140814 ①文本处理
- 购房计划的官方价格和房价开发规划科技规划分开规范化
- OC--封装,继承,多态
- Tornado 概览
- memcached集群负载均衡
- OC--特有语法
- 百万级运维经验二:Redis和Memcached的选择
- OC--内存管理
- Centos 搭建svn服务器详细配置
- OC--block,@protocol协议
- 百万级运维经验一:Mongodb和Redis数据不能放在同一个服务器
- Java高级-线程同步lock与unlock使用
- 发达国家高一级