为什么Cassandra忽略我的架构修改?

时间:2012-07-25 21:24:52

标签: cassandra cql

我对卡桑德拉很新。我有一个单节点集群运行了几天没有问题,但今天它开始忽略我的一些CQL命令。 SELECT工作正常但如果我从cqlsh运行DROP TABLE foo;则没有任何反应。暂停半秒后,它会将我返回到提示符,但表格未被删除。使用CREATE INDEX创建索引也是如此。

我在Ubuntu 12.04上使用OpenStax的Cassandra发行版在虚拟机中运行。

我检查了Cassandra日志,当我运行CREATE INDEX时我肯定得到输出,但没有明显的错误:

 CREATE INDEX number_uri_index ON numbers (number);

产地:

 INFO [MigrationStage:1] 2012-07-25 14:25:59,120 ColumnFamilyStore.java (line 643) Enqueuing flush of Memtable-schema_columnfamilies@15955724(1212/1515 serialized/live bytes, 20 ops)
 INFO [FlushWriter:5] 2012-07-25 14:25:59,122 Memtable.java (line 266) Writing Memtable-schema_columnfamilies@15955724(1212/1515 serialized/live bytes, 20 ops)
 INFO [FlushWriter:5] 2012-07-25 14:25:59,139 Memtable.java (line 307) Completed flushing /var/lib/cassandra/data/system/schema_columnfamilies/system-schema_columnfamilies-hd-50-Data.db (1267 bytes) for commitlog position ReplayPosition(segmentId=140485087964, position=8551)
 INFO [MigrationStage:1] 2012-07-25 14:25:59,141 ColumnFamilyStore.java (line 643) Enqueuing flush of Memtable-schema_columns@7576227(320/400 serialized/live bytes, 5 ops)
 INFO [FlushWriter:5] 2012-07-25 14:25:59,141 Memtable.java (line 266) Writing Memtable-schema_columns@7576227(320/400 serialized/live bytes, 5 ops)
 INFO [FlushWriter:5] 2012-07-25 14:25:59,172 Memtable.java (line 307) Completed flushing /var/lib/cassandra/data/system/schema_columns/system-schema_columns-hd-46-Data.db (367 bytes) for commitlog position ReplayPosition(segmentId=140485087964, position=8551)

1 个答案:

答案 0 :(得分:2)

3节点设置中的问题相同。解决了在第二个节点上进行相同的修改。 调查CASSANDRA jira我们发现它可能与模式相关命令管理时间戳的方式有关,应该在1.1.3中修复:

CASSANDRA-4461 CASSANDRA-4432