Hi,
We have a cassandra cluster in ec2.
If i stop a node and start it - as a result the node
ip changes. The node is recognised as NEW node and is
declared as replacing the previous node with same
token.(But this is the same node of course)
In this specific case the node ip before stop/start
was 10.63.14.214 and new ip is 10.54.81.14.
And even that the cluster and node seems to be
working fine for more than a day after the stop/start
of this node, I see the following loop of messages ~
once every minute.
INFO [GossipStage:1] 2012-04-30 14:18:57,089
Gossiper.java (line 838) Node /10.63.14.214 is now
part of the cluster
INFO [GossipStage:1] 2012-04-30 14:18:57,089
Gossiper.java (line 804) InetAddress /10.63.14.214 is
now UP
INFO [GossipStage:1] 2012-04-30 14:18:57,090
StorageService.java (line 1017) Nodes /10.63.14.214
and cassa1a.internal/10.54.81.14 have the same token
0. Ignoring /10.63.14.214
INFO [GossipTasks:1] 2012-04-30 14:19:11,834
Gossiper.java (line 818) InetAddress /10.63.14.214 is
now dead.
INFO [GossipTasks:1] 2012-04-30 14:19:27,896
Gossiper.java (line 632) FatClient /10.63.14.214 has
been silent for 30000ms, removing from gossip
INFO [GossipStage:1] 2012-04-30 14:20:30,803
Gossiper.java (line 838) Node /10.63.14.214 is now
part of the cluster
...
How come the old ip 10.63.14.214 still popup as UP and
then declared as DEAD again, an so on and on?
I know since this is ec2 other node with same ip can
come UP, but i've verified and there is no such node
and it certainly does not run cassandra :)
I stop/started another node and observe similar
behaviour.
This is version 1.0.8
Another question, if node is recognised as new (due to
ip change) but with same token - will other nodes
stream the hinted handoffs to it?
And is there way to tell cassandra also use names and
if ip changes but node name is the same and resolves
to the new ip then the cluster treat it as old node?
Thanks
Alex