`

twemproxy安装

 
阅读更多

官方配置:https://github.com/twitter/twemproxy 

 

 

由于版本较低导致按照失败所以先centos 下 autoconf版本升级

http://www.aiuxian.com/article/p-879158.html

 

首先查看当前版本

#rpm -qf /usr/bin/autoconf

autoconf-2.63-5.1.el6.noarch

卸载当前版本
rpm -e --nodeps autoconf-2.63  

下载新版本

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.64.tar.gz

解压安装

tar zxvf autoconf-2.64.tar.gz

cd autoconf-2.64

./configure --prefix=/usr

make && make install

查看是否安装成功

/usr/bin/autoconf -V

 

 

安装配置:

http://blog.mkfree.com/posts/515bce9d975a30cc561dc360

 

$ git clone git@github.com:twitter/twemproxy.git
$ cd twemproxy
$ autoreconf -fvi
$ ./configure --enable-debug=full
$ make
$ src/nutcracker -h

 

 

   看到以下说明安装成功

 

[root@slave1 twemproxy]# ./src/nutcracker  -h
This is nutcracker-0.4.1

Usage: nutcracker [-?hVdDt] [-v verbosity level] [-o output file]
                  [-c conf file] [-s stats port] [-a stats addr]
                  [-i stats interval] [-p pid file] [-m mbuf size]

Options:
  -h, --help             : this help
  -V, --version          : show version and exit
  -t, --test-conf        : test configuration for syntax errors and exit
  -d, --daemonize        : run as a daemon
  -D, --describe-stats   : print stats description and exit
  -v, --verbose=N        : set logging level (default: 5, min: 0, max: 11)
  -o, --output=S         : set logging file (default: stderr)
  -c, --conf-file=S      : set configuration file (default: conf/nutcracker.yml)
  -s, --stats-port=N     : set stats monitoring port (default: 22222)
  -a, --stats-addr=S     : set stats monitoring ip (default: 0.0.0.0)
  -i, --stats-interval=N : set stats aggregation interval in msec (default: 30000 msec)
  -p, --pid-file=S       : set pid file (default: off)
  -m, --mbuf-size=N      : set size of mbuf chunk in bytes (default: 16384 bytes)

 

 

[root@slave1 twemproxy]# vim conf/nutcracker.yml

alpha:
  listen: 192.168.1.135:55555  #可以修改服务器的IP以及端口号
  hash: fnv1a_64
  distribution: ketama
  auto_eject_hosts: true
  redis: true
  server_retry_timeout: 2000
  server_failure_limit: 1
  servers:
   - 192.168.1.135:6379:1  #Redis服务的IP:Port
   - 192.168.1.137:6379:1  #Redis服务的IP:Port

 

#启动命令

1. 为了方便调试启动
./src/nutcracker -c /opt/module/twenproxy/conf/nutcracker.yml

2.守护进程启动
./src/nutcracker -d -c /opt/module/twenproxy/conf/nutcracker.yml

 

#连接并测试是否成功

[root@slave1 src]# ./redis-cli -h 192.168.1.135 -p 55555
192.168.1.135:55555> get foo
"bar1455790328132"

 

说明客户端也配置完成

 

https://github.com/xetorthio/jedis 客户端JAR  以及简单示例

JAVA客户端配置测试

public class JredisTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Jedis jedis = new Jedis("192.168.1.135",55555);
		jedis.set("foo", "bar" + System.currentTimeMillis());
		String value = jedis.get("foo");
		System.out.println("++value++" + value);
		
	/*	
		Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
		//Jedis Cluster will attempt to discover cluster nodes automatically
		jedisClusterNodes.add(new HostAndPort("192.168.1.135", 6379));
		JedisCluster jc = new JedisCluster(jedisClusterNodes);
		jc.set("foo", "12345689");
		System.out.println("++name++" + jc.get("foo"));*/
	}
}

 

 

 

 

 

分享到:
评论

相关推荐

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

    Twemproxy的安装则相对简单,因为它是一个C写的单进程程序。下载nutcracker源码,编译并安装后,创建一个配置文件,比如nutcracker.conf,定义服务器池、服务器列表、端口映射等。启动nutcracker,使用`./nutcracker...

    Twemproxy 安装过程

    redis集群代理Twemproxy 安装过程,Twemproxy是一个专门为了这种nosql数据库设计的一款代理工具软件,这个工具软件最大的特征是可以实现数据的分片处理。所谓的分片指的是根据一定的算法将要保存的数据保存到不同的...

    twemproxy源码包

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

    Twemproxy 0.4.1

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

    Laravel开发-laravel-twemproxy

    1. **安装**:首先,你需要通过 Composer 将这个 Laravel 包添加到项目中,通常是在 `composer.json` 文件中添加依赖,并运行 `composer require &lt;package-name&gt;` 命令。 2. **配置**:接着,配置 Laravel 的 `...

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

    在Linux系统(特别是这里提到的基于Red Hat的CentOS 6)中安装和配置Twemproxy时,确实需要依赖一些特定的组件。 首先,让我们详细了解一下Twemproxy本身。Twemproxy是一个由Twitter开发的代理服务器,它允许你通过...

    跟我学Nginx+Lua开发.pdf

    - **第三章**: Redis/SSDB+Twemproxy安装与使用。学习如何利用这些工具优化性能。 - **第四章**(未提及): 可能涵盖更高级的主题,例如性能调优或最佳实践。 - **第五章**: 常用Lua开发库3-模板渲染。介绍常用的Lua...

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

    安装Twemproxy通常分为以下几步: 1. 下载源码:访问GitHub仓库(https://github.com/twitter/twemproxy)下载最新版本。 2. 编译安装: ```bash git clone https://github.com/twitter/twemproxy.git cd ...

    twemproxy:用于管理 twemproxy 的厨师食谱

    描述安装/配置 twemproxy要求平台: Ubuntu食谱: 易于属性node['twemproxy']['install_method'] - 默认为"package" 。 node['twemproxy']['repo'] - 默认为"ppa"可以为零。 node['twemproxy']['config_file'] - ...

    twemproxy-cookbook:安装和管理Twemproxy的食谱

    w氧基食谱 Chef Coookbook来安装和管理 。要求没有任何。平台类Centos 6+ 红帽6+用法既可以通过添加食谱,也可以通过属性驱动来使用此食谱,也可以仅通过调用自己食谱中的可用提供程序来使用。属性default.rb 属性...

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

    4. **安装过程**:在安装twemproxy时,通常需要先解压提供的源码包,然后使用autoconf生成配置文件,接着使用make命令编译源代码,最后进行安装。描述中的“顺逆安装一臂之力”可能是指这个压缩包提供了所有必要的...

    twemproxy 0.4.1

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

    twemproxy-master.zip

    Twemproxy通过引入一个代理层,可以将其后端的多台Redis或Memcached实例进行统一管理与分配,使应用程序只需要在Twemproxy上进行操作,而不用关心后面具体有...此包是用于安装redis的中间件Twemproxy需要的最主要的包

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

    1. **编译安装**:下载源代码后,使用C++编译器进行编译,通常包括`./autogen.sh`,`./configure`和`make`等步骤。 2. **配置**:编写或修改配置文件(如`conf/nutcracker.yml`),定义代理如何连接到后端的...

    beholder:twemproxy 代理与 redis 哨兵一起工作以提供故障转移支持

    依赖关系使用和 ,所以第一步是安装依赖项: $ pip install redis$ pip install pyyaml如果要在 linux 系统范围内安装 python yaml,还可以使用包管理器,例如: $ sudo apt-get install python-yaml$ sudo yum ...

    vagrant-twemproxy-build:用于构建 twemproxy 包的 Vagrant 框

    为了使用这个 Vagrant Boxes,你需要在你的系统上安装这个env_variables : AWS_ACCESS_KEY:AWS 访问密钥。 AWS_SECRET_ACCESS_KEY:AWS 秘密访问密钥。 PACKAGECLOUD_TOKEN:包云身份验证令牌。 PACKAGECLOUD_...

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

    1. **环境准备**:首先确保系统安装了 m4、autoconf、automake、libtool 和 gcc,它们是编译 Twemproxy 所需的依赖。 2. **下载与编译**:通过 Git 克隆 Twemproxy 仓库,然后使用 autoreconf 生成 configure 文件,...

    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+...

Global site tag (gtag.js) - Google Analytics