I think you are looking for the nodetool utility:
https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsNodetool_r.html

On Mon, Jan 4, 2016 at 1:47 PM, Giovanni Usai <giovanni.u...@francelabs.com>
wrote:

> 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>
> giovanni.u...@francelabs.com
>
>
> www.francelabs.com
>
> CEEI Nice Premium
> 1 Bd. MaƮtre Maurice Slama
> 06200 Nice FRANCE
>
> Ph: +33 (0)9 72 43 72 85
>

Reply via email to