简介 搭建时间:2014/07/24 搭建系统:centos 6.2,centos 6.5 服务器架构 192.168.0.221 twemproxy,redis master01,redis slave02 192.168.0.220 twemproxy,redis master02,redis slave01 192.168.0.10 keepalived master 192.168.0.20 keepalived slav
简介
搭建时间:2014/07/24
搭建系统:centos 6.2,centos 6.5
服务器架构
服务版本:
Redis
安装Redis
解压redis源码包;
根据README的介绍,完成安装步骤(make)
将redis文件夹mv到/usr/local下面,完成安装
配置redis的master/slave
新建redis配置文件路径
登录到192.168.0.221服务器
登录到192.168.0.220服务器
创建redis.conf文件(master和slave都大致一样,只有2行不同)
启动redis服务 先启动redis master服务,然后再启动redis slave服务
登录到slave服务器,执行./redis-cli -h 192.168.0.220 -p 6601 -a 123qwe info,如果配置正确,最后会显示
说明redis的master/slave已经完成配置
twemproxy
安装twemproxy
首先去下载最新的twemproxy,在github上面找到最新版本
如果是采用和我一样的系统,需要先更新autoconf,系统自带版本过低,编译会报错
配置twemproxy
这里配置是采用2台服务器搭建,每个服务器都安装一个twemproxy,配置一样,前端使用keepalived进行LVS分发
登陆到192.168.0.221/220,修改conf下面的nutcracker.yml,配置如下:
redis启动服务
redis测试服务
随便另外找一个安装有redis的服务器
如果没有报错,说明成功!
keepalived
安装keepalived
登录到192.168.0.10
在make之前,如果现实如下结果,表示你的系统可以完成keepalived的各项功能
keepalived配置
修改文件keepalived.conf
配置完成了之后,启动keepalived
执行 ipvsadm -Ln
显示如下:
说明keepalived配置成功
总结(关键,可以首先阅读)
因为不想再次修改上面的内容,所以直接在后面添加说明,看了之后再根据下面的内容自己调整上面的配置!
坑爹第一季
以上的做法当你完全配置完成之后,可以发现无法提供服务,想知道为什么吗,我TM也不知道,反正就是不行,无法连接
以上为twemproxy启动之后报错信息,如果你也是采用keepalived作为最前端的LVS分发功能,那估计结果不会比我好到哪去。
解决办法:
放弃使用keepalived使用LVS的功能,最多使用热备功能,前端使用两个twemproxy,一个主,一个备,keepalived提供服务。
坑爹第二季
如果redis使用主备功能,不要使用密码认证,直接使用内网地址也很安全,不然twemproxy无法提供服务,切记,切记!!!
原文地址:Keepalive,Twemproxy,Redis整体集群搭建记录, 感谢原作者分享。