私は Cassandra 1.2.3 を使用しており、cassandra の設定で次の変更を行い、ユーザー/パスワード - オーセンティケーターを有効にしました: org.apache.cassandra.auth.PasswordAuthenticator
cassandra-cli を使用して既存のキースペースにアクセスできます。しかし、hector を使用したクエリに問題があります - (HFactory.getOrCreateCluster で資格情報を追加すると、前進するのに役立ちましたが、キースペースに対してクエリを実行しているときに同じエラーが発生します)
Map<String, String> AccessMap = new HashMap<String, String>();
AccessMap.put("username", "cassandra");
AccessMap.put("password", "cassandra");
cluster = HFactory.getOrCreateCluster(clusterName,
new CassandraHostConfigurator(hostport), AccessMap);
ConfigurableConsistencyLevel ccl = new ConfigurableConsistencyLevel();
ccl.setDefaultReadConsistencyLevel(HConsistencyLevel.ONE);
keyspace = HFactory.createKeyspace(keyspaceName, cluster, new AllOneConsistencyLevelPolicy(), FailoverPolicy.ON_FAIL_TRY_ALL_AVAILABLE, AccessMap);
QueryResult> result = sliceQuery .execute(); を実行すると例外がスローされます。-
原因: me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(なぜ:あなたはログインしていません)
資格情報が追加されていない場合、SliceQuery は正常に機能していました。