redis twemproxy集群安装手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、概述
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:///twitter/twemproxy下载,注意前边没code,有code的url可能上不去,另外twitter官网也上不去
三、二进制方式安装
①、上传nutcracker nutcracker.yum redis-cli redis-server至/usr/local/redis目录
下
②redis安装步骤从源码安装方式之“redis安装”步骤⑧开始执行,twemproxy
安装步骤从源码安装方式步骤⑩开始执行。