2015-10-02 3 views
0

У меня есть этот код:Cassandra исключение соединения

private final String CONTACT_POINT = "127.0.0.1"; 
private SynchronizationTableManager() 
{ 
    cluster = Cluster.builder().addContactPoint(CONTACT_POINT).build();; 
    session = cluster.connect(KEYSPACE); 
    createTableIfNotExists(); 
} 

я получаю следующее исключение:

Все хост (ы) пытался для запроса не удалось (пробовал: /127.0.0.1:9042 (ком .datastax.driver.core.TransportException: [/127.0.0.1:9042] Не удается подключиться)) с трассировкой стека: com.datastax.driver.core.exceptions.NoHostAvailableException: все хосты, пытавшиеся выполнить запрос, не удалось (попробовали:/127.0.0.1:9042 (com.datastax.driver.core.TransportException: [/127.0.0.1:9042] Не удается подключиться))

Это происходит на линии, вызывающей cluster.connect(KEYSPACE). Любая идея, как это исправить?

+0

telnet 127.0.0.1 9042 чтобы проверить, работает ли сервер – FakirTrappedInCode

+0

Какую версию Cassandra вы используете? – Aaron

ответ

3

Это, скорее всего, проблема с cassandra.yaml Настройки. Пожалуйста, проверьте настройки listen_address, rpc_address и broadcast_rpc_address.

Пожалуйста, проверьте требование подключения для драйвера Java: https://github.com/datastax/java-driver/wiki/Connection-requirements

Кроме того, что делает nodetool кольцу рассказать вам о вашем C * узле? Можете ли вы подключиться к своему узлу через cqlsh?

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