If you can handle the load without the three machines, and you are still
meeting your redundancy requirements removing them may make your life easier.
Otherwise you have to consider that your cluster is made up of machines with
the worst parts from all of the nodes (i.e. lowest memory, slowest
Thank you guys. very appreciated.
How about just pulling the slow machines out of cluster? I think the most
of reads should already from fast machine right now because of dynamic
snitch. so removing two machines should not add much loads on the remaining
nodes.
How do you think?
Thanks,
Daning
Hi All,
We have 5 nodes cluster(on 0.8.6), but two machines are slower and have
less memory, so the performance was not good on those two machines for
large volume traffic.I want to move some data from slower machine to faster
machine to ease some load, the token ring will not be equally
Daning,
You can see how to do this basic sort of thing on the Wiki's operations
page ( http://wiki.apache.org/cassandra/Operations )
In short, you'll want to run:
nodetool -h hostname move newtoken
Then, once you've update each of your tokens that you want to move, you'll
want to run
nodetool
I have good news and bad.
The good news is I have a nice coffee. The bad news is it's pretty difficult to
have some nodes with less load.
In a cluster with 5 nodes and RF 3 each node holds the following token ranges.
node1: node 1, 5 and 4
node 2: node 2, 1, 5
node 3: node 3, 2, 1
node 4:
There is another possible approach that I reference from the original
Dynamo paper. Instead of trying to manage a heterogeneous cluster at the
cassandra level, it might be possible to take the approach Amazon took.
Find the smallest common denominator of resource for your nodes(most likely
your