cassandra のマルチノード クラスター node0 と node1 (cassandra バージョン 1.1.1) を作成し、cassandra-cli を使用して node0 に接続し、列ファミリーを作成しました。node0 の情報は問題ありませんが、node1 で次のように例外をスローします。
エラー 18:22:48,486 スレッドの例外 Thread[MigrationStage:1,5,main] org.apache.cassandra.db.marshal.MarshalException: 無効な UTF8 バイト 4fd5c745 org.apache.cassandra.db.marshal.UTF8Type.getString (UTF8Type.java:56) で org.apache.cassandra.cql3.ColumnIdentifier.(ColumnIdentifier.java:47) で org.apache.cassandra.cql3.CFDefinition.getKeyId (CFDefinition.java:125) で org.apache.cassandra.cql3.CFDefinition で。(CFDefinition.java:59) org.apache.cassandra.config.CFMetaData.updateCfDef (CFMetaData.java:1303) で org.apache.cassandra.config.CFMetaData.keyAlias (CFMetaData.java:224) で org.apache.cassandra.config.CFMetaData.fromSchemaNoColumns (CFMetaData.java:1187) で org.apache.cassandra.config.CFMetaData.fromSchema (CFMetaData.java:1215) で org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies (KSMetaData.java:291) で org.apache.cassandra.db.DefsTable.mergeColumnFamilies (DefsTable.java:396) で org.apache.cassandra.db.DefsTable.mergeSchema (DefsTable.java:271) で org.apache.cassandra.db.DefsTable.mergeRemoteSchema (DefsTable.java:249) で org.apache.cassandra.db.DefinitionsUpdateVerbHandler$1.runMayThrow(DefinitionsUpdateVerbHandler.java:48) で org.apache.cassandra.utils.WrappedRunnable.run (WrappedRunnable.java:30) で java.util.concurrent.Executors$RunnableAdapter.call (不明なソース) で java.util.concurrent.FutureTask$Sync.innerRun (不明なソース) で java.util.concurrent.FutureTask.run (不明なソース) で java.util.concurrent.ThreadPoolExecutor.runWorker で (不明なソース) java.util.concurrent.ThreadPoolExecutor$Worker.run (不明なソース) で java.lang.Thread.run で (不明なソース)
次に、ノード0の列ファミリーにデータを保存し、ノード0でデータを取得でき、ノード1は列ファミリーが見つからないと言います。node1 を再起動した後、node0 のように node1 でデータを取得できます。
この問題を解決するにはどうすればよいですか?