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
- Redis集群+twemproxy+keepalived的安装指南(2)
- Redis集群+twemproxy+keepalived的安装指南(1)
- Redis集群+twemproxy+keepalived的安装指南(3)-keepalived的安装
- Redis集群方案redis-twemproxy-keepalived
- Redis集群方案redis-twemproxy-keepalived
- Redis集群方案redis-twemproxy-keepalived
- keepalived+twemproxy部署redis高可用集群
- keepalived+twemproxy部署redis集群高可用
- keepalived+twemproxy部署redis集群高可用
- redis(10)、redis集群twemproxy
- 基于Twemproxy的Redis集群方案
- 基于Twemproxy的Redis集群方案
- 基于Twemproxy的Redis集群方案
- 基于Twemproxy的Redis集群方案
- 基于Twemproxy的Redis集群方案部署
- 基于Twemproxy的Redis集群方案
- 基于Twemproxy的Redis集群方案
- Redis集群:基于twemproxy的实现
- HTTP 状态码详解
- VS 2008 创建、删除多级目录的方法 以及给文件夹增加隐藏属性
- 程序员技术练级攻略
- android AlertDialog.Builder 设置对话框不消失
- bash和sh区别
- Redis集群+twemproxy+keepalived的安装指南(2)
- java反射机制详解 及 Method.invoke解释
- zend studio 新增一个项目
- django 中发送邮件
- bootstrap源码阅读之事件命名空间
- 使用jnetpcap捕获数据包进行流量检测
- 对程序员最有影响的十一本书
- LeetCode-Valid Palindrome
- Qt入门-layout布局