1

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 でデータを取得できます。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

これは、間もなくリリースされる 1.1.2 バージョンで修正されたバグです: https://issues.apache.org/jira/browse/CASSANDRA-4307。修正をテストしたい場合はtrunk、Apache の git リポジトリからブランチを取得できます。

于 2012-06-20T20:34:58.507 に答える