1. 03 5月, 2013 2 次提交
  2. 19 4月, 2013 1 次提交
  3. 09 4月, 2013 4 次提交
    • A
      Cluster: reconfigure additonal slaves on failover. · b84570de
      antirez 提交于
      b84570de
    • A
      Cluster: use server.cluster_node_timeout directly. · 68cf249f
      antirez 提交于
      We used to copy this value into the server.cluster structure, however this
      was not necessary.
      
      The reason why we don't directly use server.cluster->node_timeout is
      that things that can be configured via redis.conf need to be directly
      available in the server structure as server.cluster is allocated later
      only if needed in order to reduce the memory footprint of non-cluster
      instances.
      68cf249f
    • A
      Cluster: configdigest field no longer used. Removed. · ef4f25ff
      antirez 提交于
      ef4f25ff
    • A
      Cluster: properly send ping to nodes not pinged foro too much time. · f09b2508
      antirez 提交于
      In commit d728ec6d it was introduced the concept of sending a ping to
      every node not receiving a ping since node_timeout/2 seconds.
      However the code was located in a place that was not executed because of
      a previous conditional causing the loop to re-iterate.
      
      This caused false positives in nodes availability detection.
      
      The current code is still not perfect as a node may be detected to be in
      PFAIL state even if it does not reply for just node_timeout/2 seconds
      that is not correct. There is a plan to improve this code ASAP.
      f09b2508
  4. 04 4月, 2013 2 次提交
  5. 25 3月, 2013 2 次提交
  6. 21 3月, 2013 1 次提交
  7. 20 3月, 2013 5 次提交
    • A
      Cluster: clear the PROMOTED slave directly into clusterSetMaster(). · 8c1bc8e8
      antirez 提交于
      This way we make sure every time a master is turned into a replica
      the flag will be cleared.
      8c1bc8e8
    • A
      Cluster: master node must clear its hash slots when turning into a slave. · e006407f
      antirez 提交于
      When a master turns into a slave after a failover event, make sure to
      clear the assigned slots before setting up the replication, as a slave
      should never claim slots in an explicit way, but just take over the
      master slots when replacing its master.
      e006407f
    • A
      Cluster: new flag PROMOTED introduced. · 506f9a42
      antirez 提交于
      A slave node set this flag for itself when, after receiving authorization
      from the majority of nodes, it turns itself into a master.
      
      At the same time now this flag is tested by nodes receiving a PING
      message before reconfiguring after a failover event. This makes the
      system more robust: even if currently there is no way to manually turn
      a slave into a master it is possible that we'll have such a feature in
      the future, or that simply because of misconfiguration a node joins the
      cluster as master while others believe it's a slave. This alone is now
      no longer enough to trigger reconfiguration as other nodes will check
      for the PROMOTED flag.
      
      The PROMOTED flag is cleared every time the node is turned back into a
      replica of some other node.
      506f9a42
    • A
      Cluster: add sender flags in cluster bus messages header. · 026b9483
      antirez 提交于
      Sender flags were not propagated for the sender, but only for nodes in
      the gossip section. This is odd and in the next commits we'll need to
      get updated flags for the sender node, so this commit adds a new field
      in the cluster messages header.
      
      The message header is the same size as we reused some free space that
      was marked as 'unused' because of alignment concerns.
      026b9483
    • A
      Cluster: turn old master into a replica of node that failed over. · d15b027d
      antirez 提交于
      So when the failing master node is back in touch with the cluster,
      instead of remaining unused it is converted into a replica of the
      new master, ready to perform the fail over if the new master node
      will fail at some point.
      
      Note that as a side effect clients with stale configuration are now
      not an issue as well, as the node converted into a slave will not
      accept queries but will redirect clients accordingly.
      d15b027d
  8. 19 3月, 2013 2 次提交
    • A
      Cluster: node replication role change handle improved. · 4d626230
      antirez 提交于
      The code handling a master that turns into a slave or the contrary was
      improved in order to avoid repeating the same operations. Also
      the readability and conceptual simplicity was improved.
      4d626230
    • A
      Cluster: new command CLUSTER FLUSHSLOTS. · 88221f88
      antirez 提交于
      It's just a simpler way to CLUSTER DELSLOTS with all the slots as
      arguments, in order to obtain a node without assigned slots for
      reconfiguration.
      88221f88
  9. 15 3月, 2013 12 次提交
  10. 14 3月, 2013 8 次提交
  11. 13 3月, 2013 1 次提交