Hello,
I would gladly welcome the help of the community on the following issue
I am having while starting Cassandra.
I am starting Cassandra by a Bash script in this way:
- $CASSANDRA_HOME/bin/cassandra -p $CASSANDRA_PID_FILE
and then, I submit some updates via
- $CASSANDRA_HOME/bin/cqlsh -f
$DATAFARI_HOME/bin/common/config/cassandra/tables
=> First question: is it a good idea? Or, are there better ways to do
start Cassandra?
If it is a good idea to use Bash, this is my need: when something goes
wrong (e.g. privileges issue on Cassandra's data directory, etc), I
would like to detect it to be able to apply some countermeasures.
=> Second question: do you know what's the best way to get the Cassandra
and CQLSH status from Bash (if it is possible)?
These are all the approaches that I have already tried, with no chance:
- use the return code of Cassandra script ($? Bash operator), but it
returns all the times 0 even if something goes wrong.
- grep the Cassandra logs looking for "Exception" or "Error" (after
redirection with &> ), but it doesn't work as they are not yet flushed
by Cassandra (as a result, the calling bash exits).
- get the output of the Cassandra script with something like
cassandra_return=$($CASSANDRA_HOME/bin/cassandra -p
$CASSANDRA_PID_FILE), but the variable is empty all the times.
- detach Cassandra process from calling script with '&' operator and
then grep the logs or get the return code, but it doesn't work neither.
Furthermore, when CQLSH script cannot connect to Cassandra, it prints
this error on console:
Connection error: ('Unable to connect to any servers', {'127.0.0.1':
error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error:
Connection refused")})
and then kills the calling script.
Just for your information, we are embedding Cassandra in our open source
product "Datafari".
Thanks for your help and
--
Best regards,
*Giovanni Usai
* giovanni.u...@francelabs.com <mailto:giovanni.u...@francelabs.com>
www.francelabs.com <http://www.francelabs.com/>
CEEI Nice Premium
1 Bd. MaƮtre Maurice Slama
06200 Nice FRANCE
Ph: +33 (0)9 72 43 72 85