在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,又称为Nutcracker,是一款轻量级的代理服务,用于在多台Redis或SSDB服务器之间分发请求,提高系统的可扩展性和可用性。本章节将深入探讨这三者的安装与使用,帮助你更好地理解和应用这些技术。 首先,...
《Nutcracker(Twemproxy):Twitter开源的C语言代理服务器详解》 Nutcracker,又称为Twemproxy,是Twitter开源的一款轻量级、高性能的代理服务器,专为Memcached和Redis设计,用于提高分布式缓存系统的性能和可...
官方文档提供了详细的安装、配置和使用指南,是学习和使用Twemproxy的重要资源。 8. **与其他解决方案的比较**:Twemproxy相较于直接连接Redis服务器,可以降低网络延迟,提高并发处理能力。但是,它不支持所有...
"安装":意味着我们需要了解如何从源码包中构建和安装twemproxy,这通常涉及到编译器、依赖库的安装,以及执行配置脚本和编译命令。 **知识点详解** 1. **Twemproxy简介**:Twemproxy(也称为nutcracker)是一个...
`Twemproxy`,又称`nutcracker`,是一个轻量级的代理服务器,用于在Redis或Memcached前做负载均衡和缓存。它可以显著提高数据访问效率,减轻数据库的压力。安装Twemproxy通常分为以下几步: 1. 下载源码:访问...
Twemproxy(也称为nutcracker)是一个轻量级的代理服务,主要用于在分布式环境下提高Redis和Memcached的性能和可扩展性。在Linux系统(特别是这里提到的基于Red Hat的CentOS 6)中安装和配置Twemproxy时,确实需要...
`Twemproxy`,又称为`nutcracker`,是由Twitter开发的一款轻量级的代理服务,主要用于在Redis和Memcached等缓存系统与应用之间进行数据通信。它通过集中式的管理方式,优化了分布式缓存的性能和可扩展性。然而,原始...
标题中的“cpp-改造twemproxy使其支持ssdb协议ssdb的分片和ssdb的读写分离”意味着我们需要深入理解三个主要概念:C++编程、twemproxy(也称为nutcracker)以及SSDB数据库。 1. **C++编程**: C++是一种静态类型、...
一个由twitter开源的c版本proxy,同时支持memcached和redis=。此版本为可以configure安装的版本
1. **twemproxy**:Twemproxy(又名nutcracker)是由Twitter开发的一款轻量级的代理服务器,主要用于在Redis、Memcached等缓存服务之间进行数据转发,可以显著提高缓存服务的性能和可扩展性。它支持多线程,提供了低...
胡桃夹子网 Web界面插件依存关系Ruby 1.9以上安装 gem install nutcracker-web用法 $ nutcracker-web --helpUsage: nutcracker-web [web-options] -- [nutcracker-options][web-options] -u, --stats-uri URI ...
3. **启动服务**:使用编译好的可执行文件启动twemproxy服务,如`./nutcracker -c conf/nutcracker.yml`。 4. **客户端连接**:客户端应用程序通过连接到twemproxy的监听地址和端口来与后端缓存进行通信,而不直接...
start () 您可以使用进行有关 sentinel(ip:port) 、twemproxy 配置文件、nutcracker restart 命令和日志文件的配置 sentinel_ip : " 127.0.0.1 "sentinel_port : " 26379 "twemproxy_config_file : " nutcracker....
在描述中提到,“搭建redis集群的时候,需要安装twemproxy库文件”,这表明在创建Redis集群的过程中,Twemproxy扮演了一个关键角色。为了确保集群能够正常运行,我们需要在系统中安装这个库。一旦安装了这些库文件,...
Twemproxy,又名 Nutcracker,是由 Twitter 开发的一款轻量级代理服务器,它允许我们通过单一入口点连接到多个 Redis 服务器,从而有效地减少连接数,并实现数据在多台服务器间的共享,同时提供了容错机制。...
它的建立主要是为了减少与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+...
适用于 memcached 和 redis 的快速、轻量级代理twemproxy(胡桃夹子)twemproxy(发音为“two-em-proxy”),又名nutcracker ,是memcached和redis协议的快速轻量级代理。它主要是为了减少后端缓存服务器的连接数量...