piaoairy219
piaoairy219
below is one configuration, other is just different in bind&port: `# tendisplus configuration for testing` `bind 192.168.149.15` `port 51001` `loglevel notice` `logdir ./home/log` `dumpdir ./home/dump` `dir ./home/db` `pidfile ./home/tendisplus.pid` `slowlog...
现在能failover了。 原来master上配置了requirepass,但是slave上没有配masterauth,我还以为这两个选项是独立的。 我刚刚添加了masterauth,配的跟requirepass一样,可以failover了。但是还有一些问题 我杀掉192.168.149.15:51001,然后立即多次重试对27:51001的访问 [root()@vm-bjdhj-149-27 tendis1]# /home/work/zzkv_test/redis-cli -c -h 192.168.149.27 -p 51001 -a titan get key2 Error: Connection reset by peer [root()@vm-bjdhj-149-27 tendis1]# /home/work/zzkv_test/redis-cli -c -h 192.168.149.27 -p 51001 -a...
@TendisDev 请问上面这个failover时间过长的问题,如何解
@vinchen 这个不能生效,我昨天把cluster-node-timeout改成5000,发现**主退出要7-14秒**,然后它的从才发现主连接断开,**然后不断尝试重连主持续7秒后,才开始选主**。 刚才**我把cluster-node-timeout改成100**,并重启从使其生效,然后再kill主,**结果主退出和从尝试重连仍各要7秒**,并且之后从一直报错,没有再选主。 ![主收到kill](https://user-images.githubusercontent.com/42061031/109593822-a4f23600-7b4c-11eb-87ae-71cb9d92b4fe.png) ![主完成退出](https://user-images.githubusercontent.com/42061031/109593833-aae81700-7b4c-11eb-8406-1733833225fa.png) ![从发现连接断开开始重连](https://user-images.githubusercontent.com/42061031/109593858-b5a2ac00-7b4c-11eb-8251-18040bd23214.png) ![从报告主不可达但不能选主](https://user-images.githubusercontent.com/42061031/109593868-bafff680-7b4c-11eb-85a1-52c0c143ac48.png)
退出慢可以用kill -9解,但是从之后又重连7秒的过程如何缩短?且报data age to large不能选主的问题如何解呢?
我是指主已经退出了从又重连7秒的问题,这个把主的cluster线程退出提前,也影响不了前者啊,毕竟前者是在主完全退出才开始的
@flywukong _data age to large这里触发是因为你的time out时间太小,因此主从之间上次通信的时间有个最大值的限制,他是根据timeout时间计算的,这里看日志通信时间超过了2秒限制。_ 你意思是根据配置的cluster-node-timeout计算了上次通信时间吗? 我配的是100 前面选主前的延迟7秒,的确是没有统一所有节点的配置值,我原以为改下宕机主的从就行了。现在改完后,标记宕机主变快了,但是仍然报错data age to large
发现把旧的从也重启,就可以变主了,没有data age to large错误了。 但是再kill新的主,发现它的从又报data age to large不能切主了。
@TendisDev 请问上面这个data age to large:不能选主的问题怎么解呢 另外,前面说的将cluster相关的线程退出提前,是否会造成有一部分数据没同步到从,从升主后,客户端读的数据,与当初写到老主的数据不一致?
我看到过https://github.com/Tencent/Tendis/blob/dev-2.2/src/tendisplus/cluster/cluster_manager.cpp#L2601 里的相关代码,但是找不到决定psynctime的相关配置 多久主从通信一次呢,可配置吗