Redis集群部署
storm 环境搭建 redis    2019-05-06 06:51:53    48    1    0



 

由于单台redis服务器的计算和内存管理能力有限,使用过大内存redis服务器的性能急剧下降。为了获取更好的缓存性能及扩展型,我们需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter的twemproxy来搭建redis缓存服务器集群.

Twemproxy是memcached和redis协议的代理服务器,并能有效减少大量连接对redis服务器的性能影响.

 

安装步骤:

1. 下载编译redis

推荐版本2.8及以上

2. 修改redis配置文件

 修改端口(可在启动时指定)

port 6379

 采用纯内存模式,注释掉save指令.

#save 900 1
#save 300 10
#save 60 10000
#save 900 1000​​

调整内存大小

maxmemory 8g

设置密码(可在启动时指定)

 

requirepass foobared

3.启动redis服务

redis-server ../conf/masters/redis.conf --logfile ../logs/masters/master-01.log --requirepass 'stream!23$' --port 6301

 

4.下载编译Twemproxy

推荐使用 0.4.1 release

5.修改twemproxy配置

修改监听端口

listen: 0.0.0.0:6401

禁用自动剔除,保持hash一致性

 

auto_eject_hosts: false

 

设置redis超时

timeout: 2000
redis: true​

设置redis密码

redis_auth: stream!23$

配置redis服务地址(集群中所有redis都要添加上)

servers:
 - 10.221.247.5:6301:1 server01
 - 10.221.247.5:6302:1 server02
 - 10.221.247.5:6303:1 server03
 - 10.221.247.5:6304:1 server04
 - 10.221.247.5:6305:1 server05
 - 10.221.247.5:6306:1 server06
 - 10.221.247.5:6307:1 server07
 - 10.221.247.5:6308:1 server08
 - 10.221.247.5:6309:1 server09
 - 10.221.247.5:6310:1 server10
 - 10.221.247.5:6311:1 server11
 - 10.221.247.5:6312:1 server12
 - 10.221.247.5:6313:1 server13​

6. 启动twemproxy服务

nutcracker -d -o ../logs/nutcrackers/nutcracker-01.log -c ../conf/nutcrackers/nutcracker-01.yml -p ../pids/nutcrackers/nutcracker-01.pid -m 4096 -s 16401​

 


 

配置文件:

redis.conf

nutcracker-01.yml


 

 

Pre: 性能监控分析工具[nmon]

Next: Zookeeper集群搭建

48
Sign in to leave a comment.
No Leanote account? Sign up now.
0 comments
Table of content