官方配置: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"));*/ } }
相关推荐
Twemproxy的安装则相对简单,因为它是一个C写的单进程程序。下载nutcracker源码,编译并安装后,创建一个配置文件,比如nutcracker.conf,定义服务器池、服务器列表、端口映射等。启动nutcracker,使用`./nutcracker...
redis集群代理Twemproxy 安装过程,Twemproxy是一个专门为了这种nosql数据库设计的一款代理工具软件,这个工具软件最大的特征是可以实现数据的分片处理。所谓的分片指的是根据一定的算法将要保存的数据保存到不同的...
"安装":意味着我们需要了解如何从源码包中构建和安装twemproxy,这通常涉及到编译器、依赖库的安装,以及执行配置脚本和编译命令。 **知识点详解** 1. **Twemproxy简介**:Twemproxy(也称为nutcracker)是一个...
官方文档提供了详细的安装、配置和使用指南,是学习和使用Twemproxy的重要资源。 8. **与其他解决方案的比较**:Twemproxy相较于直接连接Redis服务器,可以降低网络延迟,提高并发处理能力。但是,它不支持所有...
1. **安装**:首先,你需要通过 Composer 将这个 Laravel 包添加到项目中,通常是在 `composer.json` 文件中添加依赖,并运行 `composer require <package-name>` 命令。 2. **配置**:接着,配置 Laravel 的 `...
在Linux系统(特别是这里提到的基于Red Hat的CentOS 6)中安装和配置Twemproxy时,确实需要依赖一些特定的组件。 首先,让我们详细了解一下Twemproxy本身。Twemproxy是一个由Twitter开发的代理服务器,它允许你通过...
- **第三章**: Redis/SSDB+Twemproxy安装与使用。学习如何利用这些工具优化性能。 - **第四章**(未提及): 可能涵盖更高级的主题,例如性能调优或最佳实践。 - **第五章**: 常用Lua开发库3-模板渲染。介绍常用的Lua...
安装Twemproxy通常分为以下几步: 1. 下载源码:访问GitHub仓库(https://github.com/twitter/twemproxy)下载最新版本。 2. 编译安装: ```bash git clone https://github.com/twitter/twemproxy.git cd ...
描述安装/配置 twemproxy要求平台: Ubuntu食谱: 易于属性node['twemproxy']['install_method'] - 默认为"package" 。 node['twemproxy']['repo'] - 默认为"ppa"可以为零。 node['twemproxy']['config_file'] - ...
w氧基食谱 Chef Coookbook来安装和管理 。要求没有任何。平台类Centos 6+ 红帽6+用法既可以通过添加食谱,也可以通过属性驱动来使用此食谱,也可以仅通过调用自己食谱中的可用提供程序来使用。属性default.rb 属性...
4. **安装过程**:在安装twemproxy时,通常需要先解压提供的源码包,然后使用autoconf生成配置文件,接着使用make命令编译源代码,最后进行安装。描述中的“顺逆安装一臂之力”可能是指这个压缩包提供了所有必要的...
一个由twitter开源的c版本proxy,同时支持memcached和redis=。此版本为可以configure安装的版本
Twemproxy通过引入一个代理层,可以将其后端的多台Redis或Memcached实例进行统一管理与分配,使应用程序只需要在Twemproxy上进行操作,而不用关心后面具体有...此包是用于安装redis的中间件Twemproxy需要的最主要的包
1. **编译安装**:下载源代码后,使用C++编译器进行编译,通常包括`./autogen.sh`,`./configure`和`make`等步骤。 2. **配置**:编写或修改配置文件(如`conf/nutcracker.yml`),定义代理如何连接到后端的...
依赖关系使用和 ,所以第一步是安装依赖项: $ pip install redis$ pip install pyyaml如果要在 linux 系统范围内安装 python yaml,还可以使用包管理器,例如: $ sudo apt-get install python-yaml$ sudo yum ...
为了使用这个 Vagrant Boxes,你需要在你的系统上安装这个env_variables : AWS_ACCESS_KEY:AWS 访问密钥。 AWS_SECRET_ACCESS_KEY:AWS 秘密访问密钥。 PACKAGECLOUD_TOKEN:包云身份验证令牌。 PACKAGECLOUD_...
1. **环境准备**:首先确保系统安装了 m4、autoconf、automake、libtool 和 gcc,它们是编译 Twemproxy 所需的依赖。 2. **下载与编译**:通过 Git 克隆 Twemproxy 仓库,然后使用 autoreconf 生成 configure 文件,...
twemproxy 的 Python 测试工具,这个测试套件基于 已经添加到作为 travis-ci 见 用法 安装依赖: pip install nose pip install git+https://github.com/andymccurdy/redis-py.git@2.9.0 pip install git+...