redis twemproxy集群安装手册

redis twemproxy集群安装手册
redis twemproxy集群安装手册

一、概述

1、Redis集群安装有两种方式,第一种为编译源码安装,第二种为二进制安

装,具体选择哪一种方式根据实际情况决定。

2、本文档所使用版本如下:

redis:redis-3.0.0-rc5

Twemproxy:nutcracker-0.4.0

autoconfig:2.69

3、常用Linux命令不清楚可以查看相关网站

4、本文档所述redis集群架构如下:

5、本文档使用120和121搭建redis集群,每台机器各启动两个redis实例

和一个twemproxy实例。Redis端口分别为6379 6380

6、采用源码编译方式安装需服务器具有访问外网权限,二进制安装不需求。

7、所有安装包均已上传至文件服务器

二、源码编译方式安装

1、安装automake

执行:yum install automake,出现如下输入Y完成安装:

2、libtool安装

执行:yum install libtool

出现如下输入yes完成安装

3、autoconfig安装

①上传autoconf-2.69.tar.gz至/usr/local/src目录下

②执行tar -xzvf autoconf-2.69.tar.gz

③cd autoconf-2.69

④执行./configure

⑤执行make

⑥执行make install

至此,autoconfig安装完毕

4、redis安装

①上传redis-3.0.0-rc5.zip至/usr/local/src目录下

②执行unzip redis-3.0.0-rc5.zip

③执行cd redis-3.0.0-rc5

④执行make&&make install

⑤执行mkdir /usr/local/redis

⑥执行cp src/redis-server src/redis-cli /usr/local/redis

⑦执行cd /usr/local/redis

⑧执行chmod 777 redis-server redis-cli

⑨执行./redis-server --port 6379 --save "" &

出现如下

⑩执行./redis-cli -p 6379出现如下

11、执行set test 11111,在执行get test

5、Twemproxy安装

①、上传twemproxy.tar.gz至/usr/local/src

②、执行tar -vf twemproxy.tar.gz

③、执行cd twemproxy

④、执行 autoreconf -fvi

⑤、执行 ./configure

⑥、执行make -j 8 && make install

⑦、执行cp src/nutcracker /usr/local/redis

⑧、执行cp conf/nutcracker.yml /usr/local/redis

⑨、执行cd /usr/local/redis

⑩、执行chmod 777 nutcracker

至此twemproxy安装完成

Twemproxy配置

①、执行vim /usr/local/redis/nutcracker.yml

②、如下位置添加:

servers:

- 172.168.70.3:6379:1

- 172.168.70.3:6380:1

- 172.168.70.4:6379:1

- 172.168.70.4:6380:1

注意:listen这里一定不能写为localhost或者127.0.0.1,一定要写为本机IP Server列表需要按照自己配置填写

至此,twemproxy配置完毕

Twemproxy启动

#cd /usr/local/redis

#./nutcracker -c nutcracker.yml -o twemproxy.log -d -v 0

#cd /usr/local/redis/

#./redis-cli -h 172.168.70.3 -p 22121

其中-c为设置配置文件,-o为log文件地址–v为日志等级–h为主机地址在redis客户端(和)访问出现如下表示安装成功

6、值得注意的那些坑:

①、Twemproxy安装需要autoconfig,autoconfig安装需要automake和libtool,

所以一定要先安装aotumake和libtool,否则会报各种乱七八糟文件找不到的错误

②、Twemproxy是用autoconfig生成配置文件,所以直接执行./config会报

错:没有配置文件

③、Twemproxy makefile没有做特殊的文件处理,所以生成的可执行文件和

源码文件以及中间.o文件都混合在src目录下,执行时候要注意查看

④、Twemproxy script目录下文件经测试基本都会报错,群里问了几个人也

都一样,但是有写文档写的可以测试,目前不要去管

⑤、启动Twemproxy之前先配置,先启动redis,最后启动Twemproxy,否

则会出现配置文件错误问题

⑥、Twemproxy配置文件的listen后边一定要写成实体IP,不要写成localhost

或者127.0.0.1.否则会出现本机shell可访问,但代码不可访问等问题

⑦、Twemproxy配置众多,各种哈希算法,详细配置见《基于Twemproxy

的群集部署方案》以后使用过程中不断改进

⑧、碰见坑第一反应不是百度而是翻墙,国内用Twemproxy做集群人很少,

文档基本都是安装实例,而且Twemproxy版本不同变化挺多,所以切记google。

⑨、经极光推送测试,Twemproxy有些redis命令不支持,目前知道restore

decr decrby这三个,所以以后代码出问题,可以想想是不是这里出问题

⑩、Twemproxy源码可以到https://https://www.360docs.net/doc/348058569.html,/twitter/twemproxy下载,注意前边没code,有code的url可能上不去,另外twitter官网也上不去

三、二进制方式安装

①、上传nutcracker nutcracker.yum redis-cli redis-server至/usr/local/redis目录

②redis安装步骤从源码安装方式之“redis安装”步骤⑧开始执行,twemproxy

安装步骤从源码安装方式步骤⑩开始执行。

相关主题
相关文档
最新文档