2016-12-10 8 views
2

私はこのコードを使用してカサンドラクラスタに接続することはできませんよ。カサンドラはNoHostAvailableExceptionを投げている:すべてのホスト(複数可)クエリのために試みたが失敗しました(試してみました:/127.0.0.1(ヌル))

public static boolean tableCreate() { 
     // Query 
     String query = "CREATE KEYSPACE store WITH replication " 
       + "= {'class':'SimpleStrategy', 'replication_factor':1};"; 

     // creating Cluster object 
     Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").withPort(9042).build(); 

     // Creating Session object 
     Session session = cluster.connect("tutorialspoint"); 

     // Executing the query 
     session.execute(query); 

     // using the KeySpaceq 
     session.execute("USE store"); 
     System.out.println("Keyspace created with store name"); 

     return true; 
    } 

ことがあります

Exception in thread "main" com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1 (null)) 

上記のコードで私の間違いはありますか?

CassandraはローカルWindows 10 64bitで動作しており、ファイアウォールも無効にしています。

+0

ファイアウォールはローカルホストではありません。エラーは明らかにサーバーが –

+0

だと思うポートで実行されていないことを明示しています。cqlshプロンプトに接続しようとしましたが、cqlsh localhost 9042.itが接続しました。私はlocalhostと9042をjavaコードで変更しようとしました接続しない –

答えて

2

使用しているdatastaxドライバのバージョンを確認し、場合によっては更新する必要があります。私はまったく同じエラー(接続中に同じエラーメッセージ)に直面し、ドライバ 'datastax'バージョンのアップグレード後に問題が解消し、DBに接続できました。

類似した問題:Unable to connect to Cassandra cluster running on local host

関連する問題