twemproxy - Proxy Server for Redis 安装测试
1. 安装
(1) 系统环境
测试用的服务器为阿里云ECS,4核8G,CentOS6.3 64bit。
部署了3个Redis实例,监听端口号为7410,7420,7430,设置maxmemory为256MB。
(2) 安装
在安装twemproxy之前,先要安装几个编译工具:
$ yum install autoconf
$ yum install automake
$ yum install m4
从 twemproxy的github 提示的 distribution tarball下载。下载最新版(此时为0.3.0)解压后,按照github上的README中关于安装的提示,在解压后的 nutcracker-0.3.0/ 执行以下命令:
$ ./configure
$ make
$ sudo make install
2. 配置
nutcracker默认的配置文件: conf/nutcracker.yml
alpha:
listen: 0.0.0.0:
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout:
server_failure_limit:
servers:
- 127.0.0.1::
- 127.0.0.1::
- 127.0.0.1::
其中,127.0.0.1:7410:1 最后一个数字代表的是权重。
3. 启动和停止
(1) 启动
nutcracker -d -v -o nutcracker.log -c nutcracker.yml -m
(2) 停止
暂时没有找到停止的命令,直接kill掉的。
4. 迁移现有的单台Redis数据至nutcracker
(1) 下载python工具 redis-dump-load
下载后解压。
安装依赖项
easy_install redis
easy_install simplejson
(2) 导出json格式的dump文件
python redisdl.py -H 127.0.0.1 -p -E utf- > dump.json
(3) 导入json格式的dump文件
python redisdl.py -l -H 192.168.1.13 -p -E utf- < dump.json
(4) 运行时如果出现如下警告信息:
/usr/lib/python2./site-packages/redis-2.10.-py2..egg/redis/client.py:: DeprecationWarning: "charset" is deprecated. Use "encoding" instead
意思是脚本中使用charset的参数在新版中已经被废弃,改为encoding。这个直接修改一下redisdl.py, 将其中2处 "charset=encoding",改为"encoding=encoding"即可。
twemproxy - Proxy Server for Redis 安装测试的更多相关文章
- Redis安装测试(待完善)
1 Redis安装 在网址http://redis.io/下载redis-3.2.3.tar.gz,解压. 进入解压目录 编译和安装,具体配置项可参考自带的README.md文件 make test ...
- CentOS 6.5下Redis安装测试
NoSQL之Redis - CentOS 6.5安装测试 1.下载redis 可以在线安装或者下载 redis ①在线安装前需要检测是否存在rpm包不存在的话查看yum在线是否存在rpm包不存在的话就 ...
- Redis安装测试
1.在线下载,redis是C语言开发的,编译需要依赖一个gcc的环境: yum install gcc-c++,需要保证网络畅通,在线安装: 键入y 环境安装完成后,接下来安装redis; 可以先去h ...
- Proxy Server代理服务器(轉載)
宽带IP城域网开通以来,单位连上了宽带网,10M的带宽让我们感受到了宽带的魅力.电信只提供7个IP地址,对任何一个单位来说都太少了,常用的解决办法是使用代理服务器.微软的MS Proxy Server ...
- 1. redis安装(windows)
Redis在windows下安装过程 转载自(http://www.cnblogs.com/M-LittleBird/p/5902850.html) 一.下载windows版本的Redis 去官网 ...
- win redis安装
一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...
- 一、redis安装、配置、命令
一.安装 参见:redis中文官方文档 “http://www.redis.cn/download.html” 下载.解压.编译Redis $ wget http://download.redis.i ...
- Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)
Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...
- 基于iSCSI的SQL Server 2012群集测试(三)--SQL Server 2012群集安装总结
5.SQL Server 2012群集安装总结 5.1 群集与非群集的安装区别总结 SQL Server虚拟名称: 非群集环境下,本地服务器的名称就是SQL Server服务器名称:但在群集环境下,由 ...
随机推荐
- Maven3下的java web项目
咱们使用Maven3构建一个j2ee项目,项目的成果是一个war包,只需把它部署在服务器上,就可以使用浏览器访问. 具体详细信息 参考 http://www.mossle.com/docs/mave ...
- linux下mysql的忘记root密码的解决办法
因为放寒假家里没有宽带,便很少上网,前几天用手机进入自己的个人博客时竟然返回数据库不能连接的错误,吓我一跳,网站肯定被人黑了,但转头一想我的博客就几篇破文章,谁这么无聊要黑,我并没有立刻去网上找解决的 ...
- php Use of undefined constant的问题解决方式
在每个文件头上加 error_reporting(0); 或者 搜索php.ini: error_reporting = E_ALL 改为: error_reporting = E_ALL & ...
- [基础常识]阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)
首先如何购买ECS?发现有些人购买5G硬盘,我个人认为买硬盘应该购买20以上!这样以后好处理! 进入http://www.aliyun.com/product/ecs/?spm=5176.7189 ...
- JS开发windows phone8.1系列之3
http://msdn.microsoft.com/zh-cn/library/windows/apps/dn629638.aspx 这部分主要是使用页面导航 管理方式,在程序的default.htm ...
- node exports与 module.exports的区别
你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件) exports.name = function() { console.log( ...
- javascript:算法之数组去重
一 /*******************************111111111***********************************/ /*1,最好数组去重方法,利用json的 ...
- loadrunner获取返回值为乱码
找了很多方法,utf-8也设置了,还是不行,只有有转码方法了 web_reg_save_param("res2", "LB=\"msg\":\&quo ...
- Nosql学习笔记
1.利用Query查询,Query操作只搜索主键属性值,并支持对键属性值使用部分比较运算符,以优化搜索过程. * 查询结果始终按范围键排序.如果范围键的数据类型是数字,则会按数字顺序返回结果:否则,会 ...
- 使用CSS将图片转换成黑白(灰色、置灰)z转
小tip: 使用CSS将图片转换成黑白(灰色.置灰) by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.c ...