eredis连接twemproxy auth失败的问题
2015-11-18 12:12
666 查看
eredis: https://github.com/wooga/eredis
twemproxy:https://github.com/twitter/twemproxy
用twemproxy做了个redis的集群,使用eredis来连接twemproxy,但是发现一个问题,redis和twemproxy设了密码的话,
eredis连接twemproxy失败,但是eredis连接redis是可以的
打开twemproxy的日志,
请求解析失败,
又看了下eredis连接的代码
发送"AUTH PassWord\r\n"这个数据去验证密码
分析:
redis可以解析这个验证字符串,所以可以登录成功
twemproxy不能解析这个字符串,登陆失败
不想详细看twemproxy和redis对协议解析的差别,所以试了试别的招
手动尝试了下先连接,再验证密码
发现可以成功
也就是正常的请求和连接验证密码发的协议不一样,把连接那块的代码改了一下
实验了下,可以连接成功!!
总结:
twemproxy和redis对协议的解析还是有不一样的地方
修改下eredis的代码,可以连接成功
twemproxy:https://github.com/twitter/twemproxy
用twemproxy做了个redis的集群,使用eredis来连接twemproxy,但是发现一个问题,redis和twemproxy设了密码的话,
eredis连接twemproxy失败,但是eredis连接redis是可以的
打开twemproxy的日志,
请求解析失败,
又看了下eredis连接的代码
发送"AUTH PassWord\r\n"这个数据去验证密码
分析:
redis可以解析这个验证字符串,所以可以登录成功
twemproxy不能解析这个字符串,登陆失败
不想详细看twemproxy和redis对协议解析的差别,所以试了试别的招
手动尝试了下先连接,再验证密码
发现可以成功
也就是正常的请求和连接验证密码发的协议不一样,把连接那块的代码改了一下
实验了下,可以连接成功!!
总结:
twemproxy和redis对协议的解析还是有不一样的地方
修改下eredis的代码,可以连接成功
相关文章推荐
- Erlang项目内存泄漏分析方法
- Erlang实现的一个Web服务器代码实例
- Erlang并发编程介绍
- Erlang的一些编程技巧分享
- Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法
- Erlang中的模块与模式匹配介绍
- Erlang中的函数与流程控制介绍
- Erlang语法学习笔记:变量、原子、元组、列表、字符串
- Erlang中的Record详解
- Erlang初学:Erlang的一些特点和个人理解总结
- Erlang中的OTP简介
- Erlang中遍历取出某个位置的最大值代码
- Erlang中3种生成随机数的方法
- Erlang中的并发程序简介
- Erlang分布式节点中的注册进程使用实例
- Erlang中的注册进程使用实例
- Erlang中的映射组Map详细介绍
- CentOS 6.5源码安装Erlang教程
- Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
- Erlang实现的百度云推送Android服务端实例