0

cassandra と apache Thrift をインストールしました。テストするために PHP テスト ページを作成しました。実行すると、次のエラーが返されます。

致命的なエラー: 15 行目の /home/dev001/projects/Thrift/gen-php/cassandraTest.php にクラス 'CassandraClient' が見つかりません

cassandra-cli で cassandra を確認したところ、次のエラーが表示されました。

power@power-desktop:/home/dev001$ cassandra-cli
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:79)
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:255)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at  java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at org.apache.thrift.transport.TSocket.open(TSocket.java:178)
... 3 more
Exception connecting to 127.0.0.1/9160. Reason: Connection refused.
Welcome to Cassandra CLI version 1.1.0~rc1

Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.

[default@unknown] 

なぜこれが起こっているのか教えてください。

4

3 に答える 3

1

cassandra が正しい IP/ポートでリッスンしていないようです。a を実行しnetstat -anて、ポート 9160 でリッスンしているかどうかを確認します。

そうは言っても:

要約すると、大衆の間のコンセンサスは、可能な限り生の倹約を使用することを避け、保守されているクライアント ライブラリの 1 つを使用する必要があるということです 。 Cassandra で使用する PHP クライアント ライブラリは?

于 2012-04-19T13:45:36.170 に答える
0

同じエラーが発生しましたが、cassandra_installation_dir / bin / cassandraを介してcassandraを起動し、次に「cassandra_installation_dir / bin / cassandra-cli --host 192.168.1.90」でログインできました。それが機能する場合は、この方法を試してください。

于 2013-03-12T12:33:47.813 に答える
0

端末タイプで:

# service cassandra start

カサンドラを使用する前に。

これにより、cassandra デーモンが開始されます。コマンドをcassandraに送信する前に実行する必要があります

于 2013-03-11T14:09:45.787 に答える