Cassandra가 스키마 수정을 무시하는 이유는 무엇입니까?
문제
카산드라에 꽤 새로운 것입니다.나는 문제없이 며칠 동안 단일 노드 클러스터를 실행했지만 오늘날의 CQL 명령 중 일부를 무시하기 시작했습니다.SELECT
s는 잘 작동하지만 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)
. 해결책
3 개의 노드 설정에서 동일한 문제가 있습니다.두 번째 노드에서 동일한 수정을 수행했습니다. Investiganting Cassandra Jira는 Schema 관련 명령에 의해 관리되는 방식과 관련이 있으며 1.1.3 : 에 고정되어야한다는 것을 발견했습니다.
제휴하지 않습니다 StackOverflow