检查所有cassandra节点的健康状况
我正在写testing来检查cassandra密钥空间和表的元数据信息。 我也想检查哪个节点已经启动,哪个已经停止。 我该怎么做?
nodetool实用程序使您可以访问诊断和操作信息。
nodetool ring
会给你一个戒指中的节点列表和他们的状态。
从node.js驱动程序中,您也可以获取信息。 客户端具有hosts
属性。 每台主机都有可以使用的isUpfunction。 一个例子显示了使用元数据:
"use strict"; const cassandra = require('cassandra-driver'); const client = new cassandra.Client({ contactPoints: ['127.0.0.1'] }); client.connect() .then(function () { console.log('Connected to cluster with %d host(s): %j', client.hosts.length); client.hosts.forEach(function (host) { console.log('Host %sv%s on rack %s, dc %s, isUp: %s', host.address, host.cassandraVersion, host.rack, host.datacenter, host.isUp()); }); console.log('Shutting down'); return client.shutdown(); }) .catch(function (err) { console.error('There was an error when connecting', err); return client.shutdown(); });