Redis集群+twemproxy+keepalived的安装指南(2)

来源:互联网 发布:汽车商业评论 知乎 编辑:程序博客网 时间:2024/05/21 21:39

准备如下包:

autoconf下载地址:http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

twemproxy下载地址:https://codeload.github.com/twitter/twemproxy/zip/master

twemproxy的安装要求autoconf的版本在2.64以上,否则提示”error:Autoconf version 2.64 or higher is required“。autoconf直接make和make install即可。

Git下载地址:https://github.com/git/git

1.安装autoconf

#autoconf下载地址:http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz,上传包至服务器目录/home/zhq

cd /home/zhuhaiquan

tar zxvf autoconf-2.69.tar.gz

cd autoconf-2.69

./configure

make

make install

2.安装git

#首先需要安装git的依赖包,如果是centos 6以上直接yum install git就ok

yum install curl  curl-devel zlib-devel  openssl-develperl   tcl cpio expat-devel gettext-devel-y

#下载最新的git包

cd /home/zhq

unzip git-master

autoconf

./configure

make && make install

 

3.安装automake

#下载最新的automake包,上传包至服务器目录

cd /home/zhq

tar automake-1.9.tar.gz

cd automake-1.9

./configure

make && make install

 

4.安装libtool

#下载最新的libtool-2.4.6.tar包,上传包至服务器目录

cd /home/zhq

tar libtool-2.4.6.tar.gz

cd libtool-2.4.6

./configure

make && make install

 

5.安装twemproxy(安装之前先安装automake和libtool)

下载最新的twemproxy包,上传包至服务器目录

 

cd /home/zhq

unzip twemproxy-master.zip

cd twemproxy-master

autoreconf -fvi

执行时报错:

Can't exec "aclocal": No suchfile or directory at /usr/local/share/autoconf/Autom4te/FileUtils.pm line 326.


解决方法:

方法:`aclocal' is part of automake package, tryto  install it first.
所以,下载了automake之后,编译、安装,在执行就正常了

 

安装完automake之后执行 autoreconf -fvi ,报如下错误:


解决方法:安装libtool包即可


 

./configure

make && make install

 

输入src/nutcracker-h 在命令行可以显示帮助信息,那么就证明安装成功

 

修改配置文件

src/nutcracker -h

mkdir -p /usr/local/nutcracker/bin

mkdir -p /usr/local/nutcracker/conf

cp src/nutcracker /usr/local/nutcracker/bin

cp conf/* /usr/local/nutcracker/conf

 

 vi/usr/local/nutcracker/conf/nutcracker.yml  #添加proxy配置文件

redis:

 listen: 192.168.189.128:22111

 hash: fnv1a_64

 distribution: ketama

 redis: true

 auto_eject_hosts: true

 server_retry_timeout: 300000000

 server_failure_limit: 0

 servers:

   -192.168.189.128:6379:1

   -192.168.189.129:6379:1

 

#备注:

 hash: crc32a         # crc32a表示算法

 auto_eject_hosts: true #是否在结点无法响应的时候临时摘除结点

 server_retry_timeout: 300000000 #故障后多久需重连

 server_failure_limit: 3    #结点故障多少次就算摘除掉

 

启动twemproxy服务:

#测试配置文件 -c

/usr/local/nutcracker/bin/nutcracker -t -c/usr/local/nutcracker/conf/nutcracker.yml  

#后台启动 -d

/usr/local/nutcracker/bin/nutcracker -d -c/usr/local/nutcracker/conf/nutcracker.yml

 

测试:

#往代理缓存192.168.1.149的11211端口输入一个键值key1 为 123

[root@nginxloader nutcracker]# telnet192.168.1.149 11211

Trying 192.168.1.149...

Connected to 192.168.1.149 (192.168.1.149).

Escape character is ‘^]‘.

set key1 0 3600 3

123

STORED

 


0 0
原创粉丝点击