如何使用node.js检查cassandra的状态?

时间:2020-01-05 17:28:01

标签: node.js cassandra cassandra-driver

我在node.js中使用cassandra-driver模块。我的用例是,当Cassandra节点由于某种原因而关闭时,我在UI中发出了通知,说“ DB处于关闭状态”。

基本上,我应该能够在node.js中使用cassandra驱动程序在casssandra崩溃后立即捕获信息

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以定期check the client.hosts for nodes that are down。也许最好define hooks like hostDown, etc.,然后使用它们来确定群集是否不可用。

答案 1 :(得分:0)

client.hosts不起作用,对于我正在使用的临时解决方案

client.on('log', (level, className, message, furtherInfo) => {

if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) {

emitNotification('DB_IS_DOWN');

});

如果有更好的解决方案,我们将非常欢迎。

注意:此解决方案非常适合我!!