2016-04-03 29 views
0

cassandra 3.4 düğümünü kullandıktan sonra ben burada ulaşılamıyor

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /192.168.1.3:9042 (com.datastax.driver.core.exceptions.TransportException: [/192.168.1.3] Cannot connect)) 
    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:231) 
    at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:77) 
    at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1414) 
    at com.datastax.driver.core.Cluster.init(Cluster.java:162) 
    at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:333) 
    at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:308) 
    at com.datastax.driver.core.Cluster.connect(Cluster.java:250) 

alıyorum cassandra 3.4 on machine 192.168.1.3` ve bozulmaktadır makineden acces çalışırken yüklemiş olduğu

cluster = Cluster.builder() 
    .addContactPoints(nodes) 
    .withRetryPolicy(DowngradingConsistencyRetryPolicy.INSTANCE) 
    .withReconnectionPolicy(new ConstantReconnectionPolicy(100L)) 
    .build(); 
    session = cluster.connect(); 

192.168.1.3 makineye ping atabiliyorum. ve cassandra çalışıyor. cassandra kullanmaya başlamadan önce güzel çalışıyordum 3.4.i datastax kullanarak cassandra-driver-core3.0.0 sürücü kullanıyorum

+0

Temel sorun giderme adımları, işlemin gerçekten çalıştığını, sunucu günlüklerini hataları denetlediğini ve bu sunucudan bağlanmaya çalıştığını garanti eden sunucuya giriş yapmayı içerir. Bunlardan üçünü tamamladıktan sonra, bir makineden 19.2168.1.3:9042'ye telnet yapmak isteyebilirsiniz - eğer çalışıyorsa, cassandra kullanılabilir ve muhtemelen bir yapılandırma sorununuz var demektir. –

cevap

0

SocketOption kullanın. Bunun için bağlantıya zaman vermelisiniz, eşit ya da daha fazla olmalı, sonra Cassandra.conf dosyasını koyarsınız.