web-dev-qa-db-ja.com

私のCassandra

私のCassandraは問題なく動作していました。

問題なく接続できましたが、なんらかの理由で動作しなくなりました。

[default@unknown] connect localhost/9160;
Exception connecting to localhost/9160. Reason: Connection refused.

そして

root# ./bin/cassandra-cli -Host localhost -port 9160
Exception connecting to localhost/9160. Reason: Connection refused.

私はLinuxUbuntuServerを使用しています。

前もって感謝します...

4
jnbdz

他の人がすでに提案しているように、cassandraインスタンスが実行されていることを確認してください

ps axu | grep cassandra

出力で実行中であることがわかった場合は、リッスンしているポートを確認できます。

netstat -tulpn | grep -i listen | grep <pid>

ここで、最初のコマンドの出力から取得できるcassandraインスタンスのプロセスIDです。

このコマンドの出力でポート9160を見つけることに関心があります。これにより、リッスンしているアドレスがわかります(何らかの理由でローカルホストではなくなった場合)。

なんらかの理由でリスニングソケットのリストに9160ポートが見つからない場合は、cassandra.yaml構成ファイルをチェックすることをお勧めします(rpc_portを検索)。また、thriftがクライアントをリッスンするためにバインドするアドレスもあります。

6
Konstantin S.

デフォルトではThriftは起動していません、あなたはそれを始めなければなりません

nodetool enablethrift
4
Perry Cox