Description
看到codis2.0 已经Support Redis AUTH command,但是不确定codis-ha是否也支持我给codis-server设置密码?
我遇到了下面的问题:
一共两个group,每个group一个master一个slave,每个codis-server都设置了requirepass。按照流程启动,我把codis-ha的启动放在了最后。首先,codis-ha启动前一切正常,无论是dashboard的web页面,还是客户端jodis进行读写,主从同步完全正常。检查了codis-server的主从的日志,全部正常。
但是启动codis-ha之后,从web页面看到,maste立刻挂掉,slave提升为主,原来的master变成slave并处于offline状态。看了codis-server主从的日志分别是:
Connection with slave 192.168.1.123:6380 lost (主的日志)
45 [11732] 12 Aug 18:47:58.581# Connection with master lost. (下面是从的日志)
45 [11732] 12 Aug 18:47:58.581 * Caching the disconnected master state.
46 [11732] 12 Aug 18:47:58.581 * Discarding previously cached master state.
47 [11732] 12 Aug 18:47:58.581 * MASTER MODE enabled (user request)
codis-ha的日志就是[warn]主可能crash了,然后try to promte 从。
为什么启动了codis-ha之后,主和从的连接为什么会丢失?而且主从现在是各自都可用的状态,为什么原来的master状态变成了offline。我试过了没有设置密码时,codis-ha的表现是完全正常的,所以我想知道使用了requirepass(即要有AUTH command),是不是就不能使用codis-ha了?
Activity
yangzhe1991 commentedon Aug 13, 2015
codis-ha属于独立于codis的一个第三方服务,目前还没有支持auth
rhaonan commentedon Aug 13, 2015
codis-ha以后的版本有做支持auth的计划么?我感觉codis-ha对codis的集群还是很重要的,如果未来也不能支持auth,那么codis-server的安全只能准备依赖其他服务了
spinlock commentedon Aug 14, 2015
不难啊 有空改一下 😄
On Friday, August 14, 2015, rhaonan notifications@github.com wrote:
Asuka4J commentedon Sep 10, 2015
+1, 原来的Redis是设置密码的, 迁移到Codis需要Codis-ha也支持
archzhu commentedon Sep 18, 2015
请问下,这个codis-ha有支持 auth的新版本了吗
yangzhe1991 commentedon Sep 18, 2015
还没有,codis-ha目前只是一个第三方的tool,未来会直接在codis的dashboard支持codis-ha的功能,并提供更丰富的配置
[-]codis-ha 不能允许codis-server设置密码?[/-][+]dashboard引入codis-ha的功能[/+]zhongjimax commentedon Sep 29, 2015
很期待2.1版本提供的丰富功能!真的是天天来关注的。大神我们很期待的呢!
spinlock commentedon Sep 30, 2015
Thank you very much !!! @zhongjimax
dev2.1 主要是还是稳定性问题,改动比较大,实现起来也有一定难度。所以我们慢慢来,还是十分感谢!
lsp0701 commentedon Mar 30, 2016
我也是遇到类似的问题,在使用codis-ha后,把一个master杀掉,确实slave能提升为master,但是把原来的master重新拉起后就一直offline了。用codis-config尝试把原来的master删掉重新添加就卡死了(在dashboard上操作也是一样的结果:( )
spinlock commentedon Mar 30, 2016
codis 的 版本是?
spinlock commentedon Mar 30, 2016
@henry19922 旧 master 添加到集群是作为 slave 添加的对么?添加的时候,codis-config 会发送 slaveof 给 旧 master,并等待同步完成后才能返回,所以如果你提到的 “卡死了” 是指这个,也是正常的,这和 redis 的同步方式有关。
lsp0701 commentedon Mar 31, 2016
15年4月29号从github上下载的,我也不清楚版本是啥 = =
因为旧master 被kill掉,所以原来的slave就自动promote为master,旧 master 添加到集群是作为 slave 添加的
lsp0701 commentedon Mar 31, 2016
想知道slave的offline是一种什么状态?
我测试的master与slave都是没有数据的,不应该同步这么久吧
spinlock commentedon Mar 31, 2016
所以你去看一下 dashboard 的 log 以及 redis 上的 conf 和 log 确认一下关系。从你的描述很难判断问题。
另外,codis 版本太旧了,很多 bug fix 了已经,建议先升级一下。