0

cassandra-cli -h localhostキースペースの作成に使用しています。

私はこのコマンドを試しました:create keyspace reddit with strategy_options = [{replication_factor:1}];そしてこれは:create keyspace reddit with strategy_options = {replication_factor:1};ですが、私が得るのはこれだけです:

org.apache.thrift.transport.TTransportException

ArchLinux(AURから構築)でCassandra1.1.6と1.2.2を試してみました。(私はCassandraを実行していsystemctl start cassandraます)。

また、キースペースを作成するuse reddit; Keyspace 'reddit' not found.にしようとすると、が返されますが、キースペース作成しようとすると、が返されますLogin failure. Did you specify 'keyspace', 'username' and 'password'?

編集:言及するのを忘れましたが、create keyspace test;うまく機能しますが、replication_factorを使用してキースペースを作成すると、例外がスローされます。

4

1 に答える 1

0

このクエリを使用して解決しました:

create keyspace reddit with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options = [{replication_factor:1}];

/var/log/cassandra/system.logを読んでここに到達しました:

CustomTThreadPoolServer.java (line 217) Error occurred during processing of message.
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at org.apache.cassandra.locator.AbstractReplicationStrategy.createReplicationStrategy(AbstractReplicationStrategy.java:230)
        at org.apache.cassandra.thrift.CassandraServer.system_add_keyspace(CassandraServer.java:1342)
        at org.apache.cassandra.thrift.Cassandra$Processor$system_add_keyspace.getResult(Cassandra.java:3960)
        at org.apache.cassandra.thrift.Cassandra$Processor$system_add_keyspace.getResult(Cassandra.java:3948)
        at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:32)
        at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34)
        at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:199)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
        at org.apache.cassandra.locator.AbstractReplicationStrategy.createReplicationStrategy(AbstractReplicationStrategy.java:226)
        ... 9 more
Caused by: org.apache.cassandra.exceptions.ConfigurationException: replication_factor is an option for SimpleStrategy, not NetworkTopologyStrategy
        at org.apache.cassandra.locator.NetworkTopologyStrategy.<init>(NetworkTopologyStrategy.java:66)
        ... 14 more
于 2013-03-10T16:48:01.787 に答える