2016-07-27 8 views
0

私はCassandra 3.7を使用しています。私は認証のためにAuthProviderを使用しています。Javaで認証されたCassandraクラスタに接続する方法は?

AuthProvider authProvider = new PlainTextAuthProvider("abcd", "xyz"); 
Cluster cluster = Cluster.builder().addContactPoint(node).withAuthProvider(authProvider).build(); 
Session session = cluster.connect(); 

Cluster cluster = Cluster.builder().addContactPoint(node)..withCredentials("abcd", "xyz").build(); 
Session session = cluster.connect(); 

私は、次のエラーを取得しています:

Exception in thread "main" com.datastax.driver.core.exceptions.AuthenticationException: Authentication error on host /127.0.0.1:9042: Host /127.0.0.1:9042 requires authentication, but no authenticator found in Cluster configuration 
    at com.datastax.driver.core.AuthProvider$1.newAuthenticator(AuthProvider.java:40) 

は何がエラーを引き起こしていると私はそれをどのように修正すればよい私は2つの方法を試してみましたか? cassandra.yamlでのオーセンティケータと承認者の

+0

あなたが動作するはずですやっています。実際にクラスタから接続を作成するために使用しているコードを含めることができます。 – mikea

+0

@mikea質問にコードを追加しました。 – khateeb

答えて

1

変更値:

authenticator: PasswordAuthenticator

authorizer: CassandraAuthorizer

関連する問題