Reputation: 609
I have installed cassandra and apache Thrift. I have created a PHP test page to test it.When I am running it returning the following error.
Fatal error: Class 'CassandraClient' not found in /home/dev001/projects/Thrift/gen-php/cassandraTest.php on line 15
When I checked cassandra through the cassandra-cli, Its showing the following error.
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]
Please tell me why this happening ?
Upvotes: 0
Views: 1675
Reputation: 123
I was getting the same error but when i started cassandra via cassandra_installation_dir/bin/cassandra and then "cassandra_installation_dir/bin/cassandra-cli --host 192.168.1.90" i was able to log in. Try this way if that works.
Upvotes: 0
Reputation: 2730
in your terminal type:
# service cassandra start
before using cassandra.
This starts the cassandra deamon. which must be running before sending commands to cassandra
Upvotes: 0
Reputation: 7001
Seems that you don't have cassandra listening on the correct IP/port. Run a netstat -an
to see if it is listening on port 9160.
Having said that:
In summary, the consensus among the masses is that you should avoid using raw thrift wherever possible and use one of the maintained client libraries: Which PHP client library to use with Cassandra?
Upvotes: 1