使用集群
主要记录学习Jedis的操作。
二、故障转移测试
在执行本节操作的过程中, 请一直运行 consistency-test
程序。
要触发一次故障转移, 最简单的办法就是令集群中的某个主节点进入下线状态。
首先用以下命令列出集群中的所有主节点:
redis-cli -p 6300 cluster nodes | grep master
通过命令输出,我们看出6300、6301、6302 3个节点是master,可以通过向端口号为6302的master发送命令,致其崩溃。
命令:debug segfault
现在,使用cluster nodes命令,查看集群在执行故障转移操作之后,主从节点的布局情况。
可以看到6302节点连接失败,现在的主节点有6300,6301,7002。其中7002就是因为6302下线变成主节点。
cluster nodes命令的输出意义:
节点ID:ex:989b88c3782c99a60b11875ecc9a8aafb77fb36
ip:port:节点的IP和port。
flags:节点角色(ex:master、slave、myself)以及状态(ex:fail等)
如果节点是一个slave,那么跟在flags之后的将是主节点的节点ID.(ex:slave7001跟着master6301,7000跟着6300)。
集群最近一次向节点发送PING命令后,过去了多长时间还没接到回复。
节点最近一次返回PONG回复的时间。
节点的配置纪元。
本节点的网络连接状况。ex:connected,disconnected
节点目前包含的槽:ex:6300目前包含0-5460段哈希槽。7002包含10923-16383段,6301包含5461-10922段哈希槽。
转载自http://redis.readthedocs.org/en/latest/topic/cluster-tutorial.html