У меня есть сервер cassandra, работающий на сервере (serv1 ). cassandra -cli может подключиться к нему при запуске на serv1. Однако, когда я пытаюсь подключиться к нему через другой сервер (serv2 ), я получаю следующее исключение:
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.
Я посмотрел в cassandra.yaml и обнаружил, что свойство «прослушивать _адрес» настроено на «localhost», и использование 0.0.0.0 категорически не рекомендуется. Я попытался изменить localhost на serv2, IP-адрес serv1, но ничего не получилось. Даже комментирование не помогло.
Есть ли способ заставить мой сервер cassandra прослушивать все IP без использования 0.0.0.0