Does anyone knows what is the best process to put data from cassandra 1.1.x
(1.1.7 to be more precise) to cassandra 1.2.3 ?
I am trying to use sstableloader and stream data to a new cluster but I get.
ERROR [Thread-125] 2013-04-03 16:37:27,330 IncomingTcpConnection.java (line
183) Received stream using protocol version 5 (my version 6). Terminating
connection
ERROR [Thread-141] 2013-04-03 16:38:05,704 CassandraDaemon.java (line 164)
Exception in thread Thread[Thread-141,5,main]
java.lang.UnsupportedOperationException: SSTable zzz/xxx/yyy-hf-47-Data.db
is not compatible with current version ib
at
org.apache.cassandra.streaming.StreamIn.getContextMapping(StreamIn.java:77)
at
org.apache.cassandra.streaming.IncomingStreamReader.<init>(IncomingStreamReader.java:87)
at
org.apache.cassandra.net.IncomingTcpConnection.stream(IncomingTcpConnection.java:238)
at
org.apache.cassandra.net.IncomingTcpConnection.handleStream(IncomingTcpConnection.java:178)
at
org.apache.cassandra.net.IncomingTcpConnection.run(IncomingTcpConnection.java:78)
I've changed Murmur3Partitioner to RandomPartitioner already and I've
noticed I am not able to use 1.1.7's sstableloader so I copied sstables to
new nodes and tried doing it locally on cassandra 1.2.3, but it seems
protocol versions do not match (see error above)
The reason why I want to use sstableloader is that I have different number
of nodes and would like to avoid using rsync and then repair/cleanup of
excessive data.
Thanks!