If I understand you correctly, GossipingPropertyFileSnitch is useful for manipulations with nodes within a single DC, but to add a new DC without having to restart every node in all DCs (because seeds are specified in cassandra.yaml and I need to restart a node after addition of a new seed from newly created DC), I anyway have to use cassandra-topology.properties and edit it on every node of a cluster.
By the way, it it necessary to specify seeds if I use PropertyFileSnitch and there is info in cassandra-topology.properties about all nodes of a cluster? 2013/5/17 aaron morton <aa...@thelastpickle.com> > You should configure the seeds as recommended regardless of the snitch > used. > > You need to update the yaml file to start using the > GossipingPropertyFileSnitch but after that it reads the > cassandra-rackdc.properties file to get information about the node. It > reads uses the information in gossip to get information about the other > nodes in the cluster. > > If there is no info in gossip about a remote node, because say it has not > been upgraded, it will fall back to using cassandra-topology.properties. > > Hope that helps. > > ----------------- > Aaron Morton > Freelance Cassandra Consultant > New Zealand > > @aaronmorton > http://www.thelastpickle.com > > On 15/05/2013, at 8:10 PM, Sergey Naumov <sknau...@gmail.com> wrote: > > > As far as I understand, GossipingPropertyFileSnitch supposed to provide > more flexibility in nodes addition/removal. But what about addition of a > DC? In datastax documentation ( > http://www.datastax.com/docs/1.2/operations/add_replace_nodes#add-dc) it > is said that cassandra-topology.properties could be updated without restart > for PropertyFileSnitch. But here ( > http://www.datastax.com/docs/1.0/initialize/cluster_init_multi_dc) it it > said, that "you MUST include at least one node from EACH data center. It is > a best practice to have at more than one seed node per data center and the > seed list should be the same for each node". At the first glance it seems > that PropertyFileSnitch will get necessary info from > cassandra-topology.properties, but for GossipingPropertyFileSnitch > modification of cassandra.yaml and restart of all nodes in all DCs will be > required. Could somebody clarify this topic? > > > > Thanks in advance, > > Sergey Naumov. > >