简介 搭建时间: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

Keepalive,Twemproxy,Redis整体集群搭建记录-LMLPHP简介

搭建时间: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整体集群搭建记录, 感谢原作者分享。

09-14 10:26