Ho un server Cassandra in esecuzione su un server (serv1). cassandra-cli può connettersi ad esso quando viene eseguito su serv1. Tuttavia, quando provo a connettersi ad esso attraverso qualche altro server (Serv2), ottengo la seguente eccezione:Cassandra-cli non può connettersi al server Cassandra remoto
org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
at org.apache.thrift.transport.TSocket.open(TSocket.java:183)
at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
at org.apache.cassandra.cli.CliMain.connect(CliMain.java:80)
at org.apache.cassandra.cli.CliMain.main(CliMain.java:256)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at org.apache.thrift.transport.TSocket.open(TSocket.java:178)
... 3 more
Exception connecting to jckstore/9160. Reason: Connection refused.
ho guardato in cassandra.yaml e ha scoperto che la proprietà "listen_address" è configurato per "localhost" e l'utilizzo di 0.0.0.0 è fortemente scoraggiato. Ho provato a cambiare localhost a serv2, indirizzo IP di serv1 ma non ha funzionato. Anche commentare non ha aiutato.
c'è un modo posso fare il mio server Cassandra ascolto su tutti gli ip di senza utilizzare 0.0.0.0
Cosa intendi a parte di 0.0.0.0 .. a cosa hai impostato? – KingOfHypocrites
Nel file yaml, l'indirizzo è 1.2.3.4 nel commento. L'ho impostato su 255.255.255.255 e funziona, beh ... almeno per il momento – Lewen