mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Cluster: reconfigure additonal slaves on failover.
This commit is contained in:
parent
d1aee359c0
commit
b84570dece
@ -912,6 +912,18 @@ int clusterProcessPacket(clusterLink *link) {
|
|||||||
clusterSetMaster(sender);
|
clusterSetMaster(sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* If we are a slave, and this node used to be a slave
|
||||||
|
* of our master, and now has the PROMOTED flag set, we
|
||||||
|
* need to switch our replication setup over it. */
|
||||||
|
if (flags & REDIS_NODE_PROMOTED &&
|
||||||
|
server.cluster->myself->flags & REDIS_NODE_SLAVE &&
|
||||||
|
server.cluster->myself->slaveof == oldmaster)
|
||||||
|
{
|
||||||
|
redisLog(REDIS_WARNING,"One of the slaves failed over my master. Reconfiguring myself as a replica of %.40s", sender->name);
|
||||||
|
clusterDelNodeSlots(server.cluster->myself);
|
||||||
|
clusterSetMaster(sender);
|
||||||
|
}
|
||||||
|
|
||||||
/* Update config and state. */
|
/* Update config and state. */
|
||||||
update_state = 1;
|
update_state = 1;
|
||||||
update_config = 1;
|
update_config = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user