您的位置:首页 > 数据库 > Redis

Redis+Twemproxy

2018-01-29 16:56 344 查看
1.首先声明楼主也是被坑过来的
2.版本信息

 a.Redis-4.0.2
 b.Twemproxy官网最新版

 c.Autoconf-2.6.9

3.安装Twemproxy

 1.安装Twemproxy需要autoconf2.6.5以上的版本
  a.下载autoconf:wgethttp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

  b.解压:tar
zxvf autoconf-2.69.tar.gz

  c.进入解压目录:cd
autoconf

  d.检测:./configure

 坑:在检测的过程中会出现许多的错误,所以楼主建议安装autoconf的时候我们首先安装

  M4,automake,liboot

  a1.安装M4:

  1.下载:wget http://mirrors.kernel.org/gnu/m4/m4-1.4.17.tar.gz

  2.解压:tar
-xzvf m4-1.4.13.tar.gz

 
3.进入解压目录:cd m4-1.4.13

   4.检测:./configure

  
5.安装:make && make install

  a2.安装automake:

  1.安装:yum
-y install automake

 a3.安装liboot:

 1.安装:yum
-y install
libtool

 e.安装:make
&& make install


2.安装Twemproxy
 a.下载:gitclone https://github.com/twitter/twemproxy.git
 b.检测:CFLAGS="-ggdb3
-O0" autoreconf -fvi && ./configure --prefix=/usr/local/twemproxy --enable-debug=log

 c.安装:make && make install

 d.进入目录:cd
/usr/local/twemproxy/

 e.创建目录:mkdir
conf run
 f.进入目录:cd
conf

 g.创建文件并且编辑:vim
nutcracker.yml

 h.添加以下内容:

 redis:
listen: 0.0.0.0:22122#使用哪个端口启动Twemproxy
 
 hash:
fnv1a_64 #key值hash算法,默认fnv1a_64
 
 hash_tag:"{}"
 
 distribution:
ketama #分布算法 ketama一致性hash算法;modula非常简 random随机分布
 
 auto_eject_hosts:false#摘除后端故障节点
 
 timeout:400#代理与后端超时时间,毫秒
 
 redis:true#是否是redis缓存,默认是false
 
 server_failure_limit:1#故障多少次摘除
 
 servers:
 
  -127.0.0.1:6380:1 server1
 
   -127.0.0.1:6381:1 server2
 
   -127.0.0.1:6382:1 server3
 i.检测配置文件:./nutcracker
-t

  注意:这里有一个坑,楼主也是被坑过的,请参考下面的图片:



  j.启动Twemproxy(到sbin目录下):./nutcracker
-d -c /usr/local/twemproxy/conf/nutcracker.yml
-p /usr/local/twemproxy/run/redisproxy.pid
-o /usr/local/twemproxy/run/redisproxy.log

 k.查看是否成功:ps
-ef|grep nutcracker
















内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: