9

サーバー(serv1)で実行されているcassandraサーバーがあります。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 を調べたところ、プロパティ「listen_address」が「localhost」に設定されており、0.0.0.0 の使用は強くお勧めできません。localhost を serv2、serv1 の IP アドレスに変更しようとしましたが、何も機能しませんでした。コメントアウトしても役に立ちませんでした。

0.0.0.0 を使用せずに cassandra サーバーにすべての IP をリッスンさせる方法はありますか

4

6 に答える 6

12

次のように問題を解決できました。

  1. cassandra.yaml の rpc_address プロパティを localhost ではなく 0.0.0.0 に変更します。
  2. cassandra.yaml の broadcast_rpc_address プロパティを 0.0.0.0 以外の値に設定します

するとアクセスできます。

于 2012-07-25T22:45:58.733 に答える
4

Cassandra cli は、thrift を使用して Cassandra に接続します。rpc_address は、thrift クライアントが Cassandra に接続する方法を決定します。0.0.0.0 に設定しても機能しますが、サーバーのホスト名に設定し、同じホスト名を使用して接続することもできます。

于 2012-07-26T20:45:10.470 に答える
0

私も同じ問題を抱えていましたが、正しく構成されていたのでいつも驚いていました。結局、私はそれが許可の問題であることに気づきました:

chown -R cassandra: /var/lib/cassandra
chown -R cassandra: /var/log/cassandra

それが役に立てば幸い :-)

于 2012-10-26T17:06:56.970 に答える
0

私も同じ問題を抱えていました。snappy temp dir VM オプションを正しいディレクトリを指すように更新することで、これを修正しました。

VM_OPTS="$JVM_OPTS -Dorg.xerial.snappy.tempdir=/home/users/local/user/cassandra_home/snap

お役に立てれば!

于 2015-01-12T12:36:49.690 に答える
0

「接続が拒否されました」という同じ問題もありました。rpc_address を「localhost」から listen_address と同じホスト名に変更するとうまくいきました。

于 2015-03-02T01:00:18.180 に答える
0

「接続が拒否されました」という同じ問題もありました。start_rpc: を true に変更すると、修正されました。

于 2016-09-20T23:14:28.180 に答える