2016-12-10 8 views
2

Я не могу подключиться к Кассандре кластера, используя этот код:Cassandra бросает 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

Firewall не имеет значения для локального хоста. Ошибка ясно заявляет, что сервер не работает на порту, который, по вашему мнению, является –

+0

. Я попытался подключиться к приглашению cqlsh как cqlsh localhost 9042.It подключается. Даже я попытался изменить localhost и 9042 в java-коде, который он сделал не подключаться –

ответ

2

Возможно, вам потребуется проверить и, возможно, обновить версию драйвера datastax, которую вы используете. Я столкнулся с такой же ошибкой (то же сообщение об ошибке при подключении), и после обновления версии драйвера datastax проблема исчезла, и я смог подключиться к БД.

Похожие Issue: Unable to connect to Cassandra cluster running on local host

 Смежные вопросы

  • Нет связанных вопросов^_^