Re: Is there a way from a running Cassandra node to determine whether or not itself is up?

2011-06-16 Thread aaron morton
take a look at mx4j 
http://wiki.apache.org/cassandra/Operations#Monitoring_with_MX4J

someone told me once you can call the JMX ops via http, i've not checked 
though. 

Cheers
-
Aaron Morton
Freelance Cassandra Developer
@aaronmorton
http://www.thelastpickle.com

On 16 Jun 2011, at 14:45, Jake Luciani wrote:

 No force a node down you can use nodetool disablegossip
 
 On Wed, Jun 15, 2011 at 6:42 PM, Suan Aik Yeo yeosuan...@gmail.com wrote:
 Thanks, Aaron, but we determined that adding Java into the equation just 
 brings in too much complexity for something that's called out of an Nginx 
 Perl module. Right now I'm having trouble even replicating the above scenario 
 and posted a question here: 
 http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Easy-way-to-overload-a-single-node-on-purpose-tt6480958.html
 
 
 - Suan
 
 
 On Thu, Jun 9, 2011 at 3:58 AM, aaron morton aa...@thelastpickle.com wrote:
 None via thrift that I can recall, but the StorageService MBean exposes 
 getLiveNodes() this is what nodetool uses to see which nodes are live.
 
 From the code...
/**
 * Retrieve the list of live nodes in the cluster, where liveness is
 * determined by the failure detector of the node being queried.
 *
 * @return set of IP addresses, as Strings
 */
public ListString getLiveNodes();
 
 Hope that helps.
 
 -
 Aaron Morton
 Freelance Cassandra Developer
 @aaronmorton
 http://www.thelastpickle.com
 
 On 9 Jun 2011, at 17:56, Suan Aik Yeo wrote:
 
  Is there a way (preferably an exposed method accessible through Thrift), 
  from a running Cassandra node to determine whether or not itself is up? 
  (Per Cassandra standards, I'm assuming based on the gossip protocol). 
  Another way to think of what I'm looking for is basically running nodetool 
  ring just on myself, but I'm only interested in knowing whether I'm Up 
  or Down?
 
  I'm currently using the describe_cluster method, but earlier today when 
  the commitlogs for a node filled up and it appeared down to the other 
  nodes, describe_cluster() still worked fine, thus failing the check.
 
  Thanks,
  Suan
 
 
 
 
 
 -- 
 http://twitter.com/tjake



Re: Is there a way from a running Cassandra node to determine whether or not itself is up?

2011-06-15 Thread Suan Aik Yeo
Thanks, Aaron, but we determined that adding Java into the equation just
brings in too much complexity for something that's called out of an Nginx
Perl module. Right now I'm having trouble even replicating the above
scenario and posted a question here:
http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Easy-way-to-overload-a-single-node-on-purpose-tt6480958.html


- Suan

On Thu, Jun 9, 2011 at 3:58 AM, aaron morton aa...@thelastpickle.comwrote:

 None via thrift that I can recall, but the StorageService MBean exposes
 getLiveNodes() this is what nodetool uses to see which nodes are live.

 From the code...
/**
 * Retrieve the list of live nodes in the cluster, where liveness is
 * determined by the failure detector of the node being queried.
 *
 * @return set of IP addresses, as Strings
 */
public ListString getLiveNodes();

 Hope that helps.

 -
 Aaron Morton
 Freelance Cassandra Developer
 @aaronmorton
 http://www.thelastpickle.com

 On 9 Jun 2011, at 17:56, Suan Aik Yeo wrote:

  Is there a way (preferably an exposed method accessible through Thrift),
 from a running Cassandra node to determine whether or not itself is up?
 (Per Cassandra standards, I'm assuming based on the gossip protocol).
 Another way to think of what I'm looking for is basically running nodetool
 ring just on myself, but I'm only interested in knowing whether I'm Up or
 Down?
 
  I'm currently using the describe_cluster method, but earlier today when
 the commitlogs for a node filled up and it appeared down to the other nodes,
 describe_cluster() still worked fine, thus failing the check.
 
  Thanks,
  Suan




Re: Is there a way from a running Cassandra node to determine whether or not itself is up?

2011-06-15 Thread Jake Luciani
No force a node down you can use nodetool disablegossip

On Wed, Jun 15, 2011 at 6:42 PM, Suan Aik Yeo yeosuan...@gmail.com wrote:

 Thanks, Aaron, but we determined that adding Java into the equation just
 brings in too much complexity for something that's called out of an Nginx
 Perl module. Right now I'm having trouble even replicating the above
 scenario and posted a question here:
 http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Easy-way-to-overload-a-single-node-on-purpose-tt6480958.html


 - Suan


 On Thu, Jun 9, 2011 at 3:58 AM, aaron morton aa...@thelastpickle.comwrote:

 None via thrift that I can recall, but the StorageService MBean exposes
 getLiveNodes() this is what nodetool uses to see which nodes are live.

 From the code...
/**
 * Retrieve the list of live nodes in the cluster, where liveness is
 * determined by the failure detector of the node being queried.
 *
 * @return set of IP addresses, as Strings
 */
public ListString getLiveNodes();

 Hope that helps.

 -
 Aaron Morton
 Freelance Cassandra Developer
 @aaronmorton
 http://www.thelastpickle.com

 On 9 Jun 2011, at 17:56, Suan Aik Yeo wrote:

  Is there a way (preferably an exposed method accessible through Thrift),
 from a running Cassandra node to determine whether or not itself is up?
 (Per Cassandra standards, I'm assuming based on the gossip protocol).
 Another way to think of what I'm looking for is basically running nodetool
 ring just on myself, but I'm only interested in knowing whether I'm Up or
 Down?
 
  I'm currently using the describe_cluster method, but earlier today
 when the commitlogs for a node filled up and it appeared down to the other
 nodes, describe_cluster() still worked fine, thus failing the check.
 
  Thanks,
  Suan





-- 
http://twitter.com/tjake


Re: Is there a way from a running Cassandra node to determine whether or not itself is up?

2011-06-09 Thread aaron morton
None via thrift that I can recall, but the StorageService MBean exposes 
getLiveNodes() this is what nodetool uses to see which nodes are live. 

From the code...
/**
 * Retrieve the list of live nodes in the cluster, where liveness is
 * determined by the failure detector of the node being queried.
 *
 * @return set of IP addresses, as Strings
 */
public ListString getLiveNodes();

Hope that helps. 

-
Aaron Morton
Freelance Cassandra Developer
@aaronmorton
http://www.thelastpickle.com

On 9 Jun 2011, at 17:56, Suan Aik Yeo wrote:

 Is there a way (preferably an exposed method accessible through Thrift), from 
 a running Cassandra node to determine whether or not itself is up? (Per 
 Cassandra standards, I'm assuming based on the gossip protocol). Another way 
 to think of what I'm looking for is basically running nodetool ring just on 
 myself, but I'm only interested in knowing whether I'm Up or Down?
 
 I'm currently using the describe_cluster method, but earlier today when the 
 commitlogs for a node filled up and it appeared down to the other nodes, 
 describe_cluster() still worked fine, thus failing the check.
 
 Thanks,
 Suan



Is there a way from a running Cassandra node to determine whether or not itself is up?

2011-06-08 Thread Suan Aik Yeo
Is there a way (preferably an exposed method accessible through Thrift),
from a running Cassandra node to determine whether or not itself is up?
(Per Cassandra standards, I'm assuming based on the gossip protocol).
Another way to think of what I'm looking for is basically running nodetool
ring just on myself, but I'm only interested in knowing whether I'm Up or
Down?

I'm currently using the describe_cluster method, but earlier today when
the commitlogs for a node filled up and it appeared down to the other nodes,
describe_cluster() still worked fine, thus failing the check.

Thanks,
Suan