redis集群方案-Twemproxy

redis集群方案-Twemproxy

1 Twemproxy是什么?

Twemproxy是一种代理分片机制,来源于Twitter开源。Twemproxy按照路由规则,转发给后台的各个Redis服务器,然后Redis返回结果给Twemproxy,该方案很好的解决了单点Redis数据承载能力的问题。一台机器的内存是有限的这样单台Redis存储的数据量也是有限的,数据量庞大的时候会导致查询数据变慢。引入Twemproxy中间件以后,相当于引入一个内存空间巨大的Redis在后台提供服务。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方案。通过Twemproxy可以使用多台服务器来水平扩张redis服务,可以有效的避免单点故障问题。虽然使用Twemproxy需要更多的硬件资源和在redis性能有一定的损失(twitter测试约20%),但是能够提高整个系统的HA也是相当划算的。不熟悉twemproxy的同学,如果玩过nginx反向代理或者mysql proxy,那么你肯定也懂twemproxy了。其实twemproxy不光实现了redis协议,还实现了memcached协议,什么意思?换句话说,twemproxy不光可以代理redis,还可以代理memcached

 

 

 

2 安装,配置Twemproxy

环境 centos6.0 java jdk1.7

需要下载的文件(统一打包上传)

redis-3.2.8.tar.gz

tcl-8.5.7-6.el6.x86_64.rpm

nutcracker-0.4.0.tar.gz

 

安装Redis

下载包放在/soft/目录下

解压Redis

cd /soft

tar -zxvf redis-3.2.8.tar.gz

复制配置文件到/etc下方便统一管理

cp /soft/redis-3.2.8/redis.conf /etc/

修改redis.conf

protected-mode yes 更改为protected-mode no  #这里暂时取消用户名密码登录,上线以后可以打开此设置

daemonize no 更改为  daemonize yes  #这里设置为yesRedis可以后台运行

# bind 127.0.0.1  注释掉这段,避免其他的机器无法访问Redis

启动Redis

 /soft/redis-3.2.8/src/redis-server /etc/redis.conf

 

l rpm安装nutcracker依赖

rpm -ivh tcl-8.5.7-6.el6.x86_64.rpm

 

安装Twemproxy

解压

tar -zxvf  /soft/nutcracker-0.4.0.tar.gz

编译安装

cd /soft/nutcracker-0.4.0

./configure

 make && make install

 

复制配置文件到/etc 统一管理

cp /soft/nutcracker-0.4.0/conf/nutcracker.yml /etc/

修改配置文件

vim nutcracker.yml

修改为如下

alpha:

  listen: 127.0.0.1:22121

  hash: fnv1a_64

  distribution: ketama

  auto_eject_hosts: true

  redis: true

  server_retry_timeout: 2000

  server_failure_limit: 1

  servers:

   - 192.168.91.129:6379:1 #这里为你安装的Redis

   - 192.168.91.130:6379:1#这里为你安装的Redis

启动Twemproxy

/soft/nutcracker-0.4.0/src/nutcracker -d -c /etc/nutcracker.yml

 

然后测试Twemproxy

/soft/redis-3.2.8/src/redis-cli -p 22121

 

127.0.0.1:22121> get admin

"admin"

127.0.0.1:22121> set admin admiin

OK

127.0.0.1:22121>

 

 

这里的key,value 会根据策略分配到不同的Redis中。


资源下载:http://download.csdn.net/detail/u013381397/9845828




 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值