在redis2.x版本,redis本身是不支持分布式的,只能通过第三方组件来实现集群分布式。这里来介绍下twitter的twemproxy的安装使用。关于twemproxy的具体描述这里不再进行叙述。需要注意的是,twemproxy不是对数据进行冗余集群的,而是对数据进行分片,即根据相关算法将不同key的值尽量均匀分发到各个机器上。
1、下载nutcracker,下载地址:https://github.com/twitter/twemproxy/downloads,这里下载的0.2.1版本
2、解压nutcracker-0.2.1.tar.gz,并编译安装
tar -zxvf nutcracker-0.2.1.tar.gz -C /usr/local cd /usr/local/nutcracker-0.2.1 ./configure && make && make install
3、进入nutcracker解压目录,编辑conf文件夹下的alpha:nutcracker.yml文件
listen: 0.0.0.0:22121 #使用哪个端口启动Twemproxy hash: fnv1a_64 distribution: ketama #使用的hash算法,ketama:一致性hash算法;modula:根据key值hash;random:随机选择服务器 auto_eject_hosts: true # 连续sever_failure_limit 次失败后,那台server会被剔除 redis: true #用来识别到服务器的通讯协议是redis还是memcached timeout: 400 #超时时间,默认永久等待 server_retry_timeout: 30000 #当剔除某节点后,将其重新加入服务器集群的时间 server_failure_limit: 2 #最大失败次数,如果超过该次数还连接不上某个节点,且auto_eject_hosts为true,则剔除该节点 servers: #redis实例地址 - 127.0.0.1:6380:1 - 127.0.0.1:6381:14、启动
安装完成后启动命令默生成在/usr/local/bin目录下,即我们可以直接使用启动命令启动,命令:nutcracker
nutcracker -d -c /usr/local/nutcracker-0.2.1/conf/nutcracker.yml -o /usr/local/nutcracker-0.2.1/run/redisproxy.log
该命令有几个参数,如下:
-h, –help : 查看帮助文档,显示命令选项 -V, –version : 查看nutcracker版本 -t, –test-conf : 测试配置脚本的正确性 -d, –daemonize : 以守护进程运行 -D, –describe-stats : 打印状态描述 -v, –verbosity=N : 设置日志级别 (default: 5, min: 0, max: 11) -o, –output=S : 设置日志输出路径,默认为标准错误输出 (default: stderr) -c, –conf-file=S : 指定配置文件路径 (default: conf/nutcracker.yml) -s, –stats-port=N : 设置状态监控端口,默认22222 (default: 22222) -a, –stats-addr=S : 设置状态监控IP,默认0.0.0.0 (default: 0.0.0.0) -i, –stats-interval=N : 设置状态聚合间隔 (default: 30000 msec) -p, –pid-file=S : 指定进程pid文件路径,默认关闭 (default: off) -m, –mbuf-size=N : 设置mbuf块大小,以bytes单位 (default: 16384 bytes)
到这里,twemproxy就安装完成了,twemproxy也可以做成集群,客户端随机访问集群中的任何一个节点都可以进行读写。客户端在连接时,配置twemproxy节点的ip和端口即可。
相关推荐
Twemproxy 构建redis集群 twemproxy最新版本 0.4.1
一个由twitter开源的c版本proxy,同时支持memcached和redis=。此版本为可以configure安装的版本
一个由twitter开源的c版本proxy,同时支持memcached和redis=。此版本为可以configure安装的版本
nutcracker源码包
胡桃夹子网 Web界面插件依存关系Ruby 1.9以上安装 gem install nutcracker-web用法 $ nutcracker-web --helpUsage: nutcracker-web [web-options] -- [nutcracker-options][web-options] -u, --stats-uri URI ...
start () 您可以使用进行有关 sentinel(ip:port) 、twemproxy 配置文件、nutcracker restart 命令和日志文件的配置 sentinel_ip : " 127.0.0.1 "sentinel_port : " 26379 "twemproxy_config_file : " nutcracker....
它的建立主要是为了减少与twemproxy(nutcracker)twemproxy(发音为“ two-em-proxy”)上的缓存服务器的连接数,又名nutcracker是memcached和redis协议的一种快速,轻量级的代理。 它的建立主要是为了减少与后端...
twemproxy(发音为“two-em-proxy”),又名 nutcracker 是 memcached 和 redis 协议的快速轻量级代理。 它的构建主要是为了减少与后端缓存服务器的连接数。 这与协议流水线和分片一起使您能够水平扩展分布式缓存...
twemproxy 的 Python 测试工具,这个测试套件基于 已经添加到作为 travis-ci 见 用法 安装依赖: pip install nose pip install git+https://github.com/andymccurdy/redis-py.git@2.9.0 pip install git+...
nutcracker是一个基于php的Web工具,允许用户在任何RGB设备上创建复杂的动画。 当前支持的RGB目标是巨型树,矩阵和射线。 胡桃夹子序列分为四个步骤:1)进入工具并定义RGB设备,系统将提示您输入RGB字符串的数量...
安装 将此行添加到应用程序的 Gemfile 中: gem 'nutcracker-graphite' 然后执行: $ bundle install 或者只是通过 $ gem install nutcracker-graphite 用法 示例应用程序 require 'nutcracker' require '...
安装此扩展程序可在每个新选项卡上获得假日胡桃夹子的高清图像! 我们会始终更新图像,所以请随时检查...我们非常感谢您给我们5星的评价! 如果您有任何疑问或反馈,请发送电子邮件至info@newtabgallery.com。通过...
如何使用:-通过单击添加到Chrome按钮安装此扩展程序,它将自动添加。加载扩展程序时,请等待几秒钟,然后执行最佳操作! -在左上角,“齿轮”。这将加载设置面板,您可以在其中使用切换按钮来打开或关闭功能。此...
胡桃夹子基于 memcached 的分布式缓存系统
使用redis+nutcracker+keepalive实现内存高可用解决方案 一 搭建redis环境. 操作在两台机器上完成相同的工作
手动学习笔记,有需要的请下载,如有错误或需要doc版请联系作者
Python 100例的代码,基于3.x版本手动敲打,请好评哦。目前只有前面一半,后面会陆续更新,欢迎收藏