`
z19910509
  • 浏览: 50733 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

twemproxy(nutcracker)安装

阅读更多

在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:1
 4、启动

 

安装完成后启动命令默生成在/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和端口即可。

分享到:
评论

相关推荐

    第三章 Redis/SSDB+Twemproxy安装与使用

    Twemproxy,又称为Nutcracker,是一款轻量级的代理服务,用于在多台Redis或SSDB服务器之间分发请求,提高系统的可扩展性和可用性。本章节将深入探讨这三者的安装与使用,帮助你更好地理解和应用这些技术。 首先,...

    nutcracker-0.4.0.tar.gz

    《Nutcracker(Twemproxy):Twitter开源的C语言代理服务器详解》 Nutcracker,又称为Twemproxy,是Twitter开源的一款轻量级、高性能的代理服务器,专为Memcached和Redis设计,用于提高分布式缓存系统的性能和可...

    Twemproxy 0.4.1

    官方文档提供了详细的安装、配置和使用指南,是学习和使用Twemproxy的重要资源。 8. **与其他解决方案的比较**:Twemproxy相较于直接连接Redis服务器,可以降低网络延迟,提高并发处理能力。但是,它不支持所有...

    twemproxy源码包

    "安装":意味着我们需要了解如何从源码包中构建和安装twemproxy,这通常涉及到编译器、依赖库的安装,以及执行配置脚本和编译命令。 **知识点详解** 1. **Twemproxy简介**:Twemproxy(也称为nutcracker)是一个...

    keepalive+twemproxy+ redis主从安装配置的例子(linux)

    `Twemproxy`,又称`nutcracker`,是一个轻量级的代理服务器,用于在Redis或Memcached前做负载均衡和缓存。它可以显著提高数据访问效率,减轻数据库的压力。安装Twemproxy通常分为以下几步: 1. 下载源码:访问...

    Twemproxy需要的依赖,加Redis安装包,tcl-8.5.7-6.el6.x86_64

    Twemproxy(也称为nutcracker)是一个轻量级的代理服务,主要用于在分布式环境下提高Redis和Memcached的性能和可扩展性。在Linux系统(特别是这里提到的基于Red Hat的CentOS 6)中安装和配置Twemproxy时,确实需要...

    cpp-多线程版的Twemproxy

    `Twemproxy`,又称为`nutcracker`,是由Twitter开发的一款轻量级的代理服务,主要用于在Redis和Memcached等缓存系统与应用之间进行数据通信。它通过集中式的管理方式,优化了分布式缓存的性能和可扩展性。然而,原始...

    cpp-改造twemproxy使其支持ssdb协议ssdb的分片和ssdb的读写分离

    标题中的“cpp-改造twemproxy使其支持ssdb协议ssdb的分片和ssdb的读写分离”意味着我们需要深入理解三个主要概念:C++编程、twemproxy(也称为nutcracker)以及SSDB数据库。 1. **C++编程**: C++是一种静态类型、...

    twemproxy 0.4.1

    一个由twitter开源的c版本proxy,同时支持memcached和redis=。此版本为可以configure安装的版本

    twemproxy_v0.5+autoconf-2.69.rar | twemproxy版本为2021年11月最新版

    1. **twemproxy**:Twemproxy(又名nutcracker)是由Twitter开发的一款轻量级的代理服务器,主要用于在Redis、Memcached等缓存服务之间进行数据转发,可以显著提高缓存服务的性能和可扩展性。它支持多线程,提供了低...

    nutcracker-web:胡桃夹子-Ruby(Twemproxy)的Web界面插件

    胡桃夹子网 Web界面插件依存关系Ruby 1.9以上安装 gem install nutcracker-web用法 $ nutcracker-web --helpUsage: nutcracker-web [web-options] -- [nutcracker-options][web-options] -u, --stats-uri URI ...

    cpp-twemproxy一个memcached和redis的快速轻量级代理

    3. **启动服务**:使用编译好的可执行文件启动twemproxy服务,如`./nutcracker -c conf/nutcracker.yml`。 4. **客户端连接**:客户端应用程序通过连接到twemproxy的监听地址和端口来与后端缓存进行通信,而不直接...

    twemsentinel:用于主更改事件和胡桃夹子配置的 Python twemproxy 代理

    start () 您可以使用进行有关 sentinel(ip:port) 、twemproxy 配置文件、nutcracker restart 命令和日志文件的配置 sentinel_ip : " 127.0.0.1 "sentinel_port : " 26379 "twemproxy_config_file : " nutcracker....

    twemproxylibso-centos-64.tar.gz

    在描述中提到,“搭建redis集群的时候,需要安装twemproxy库文件”,这表明在创建Redis集群的过程中,Twemproxy扮演了一个关键角色。为了确保集群能够正常运行,我们需要在系统中安装这个库。一旦安装了这些库文件,...

    laravel项目利用twemproxy部署redis集群的完整步骤

    Twemproxy,又名 Nutcracker,是由 Twitter 开发的一款轻量级代理服务器,它允许我们通过单一入口点连接到多个 Redis 服务器,从而有效地减少连接数,并实现数据在多台服务器间的共享,同时提供了容错机制。...

    快速,轻量级的代理,用于memcached和Redis-C/C++开发

    它的建立主要是为了减少与twemproxy(nutcracker)twemproxy(发音为“ two-em-proxy”)上的缓存服务器的连接数,又名nutcracker是memcached和redis协议的一种快速,轻量级的代理。 它的建立主要是为了减少与后端...

    twemproxy:一个快速、轻量级的 memcached 和 redis 代理-开源

    twemproxy(发音为“two-em-proxy”),又名 nutcracker 是 memcached 和 redis 协议的快速轻量级代理。 它的构建主要是为了减少与后端缓存服务器的连接数。 这与协议流水线和分片一起使您能够水平扩展分布式缓存...

    test-twemproxy:twemproxy 的 Python 测试工具

    twemproxy 的 Python 测试工具,这个测试套件基于 已经添加到作为 travis-ci 见 用法 安装依赖: pip install nose pip install git+https://github.com/andymccurdy/redis-py.git@2.9.0 pip install git+...

    基于redis的分布式缓存系统架构分析_张威.pdf

    Twemproxy,又称为Nutcracker,是由Twitter开发的一款轻量级Redis代理服务,其主要功能是减少后端缓存服务器的连接数,提供自动故障转移和一致性Hash算法支持。Twemproxy能够自动检测并移除故障节点,支持HashTag...

Global site tag (gtag.js) - Google Analytics