使用hector PasswordAuthenticator问题连接到cassandra

时间:2013-08-09 03:25:16

标签: cassandra credentials hector

我正在使用Cassandra 1.2.3并且我在cassandra配置中进行了以下更改以启用用户/密码 - authenticator: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中&GT; result = sliceQuery                 。执行(); -

引起:me.prettyprint.hector.api.exceptions.HInvalidRequestException:InvalidRequestException(why:您还没有登录)

没有添加凭据,SliceQuery工作正常。

1 个答案:

答案 0 :(得分:0)

我使用的是hector 1.1.4,但是在1.1.5版本中使用了它。