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

7uhlpewt  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(400)

我正在node.js中使用cassandra驱动程序模块。我的用例是,当cassandra节点由于某种原因关闭时,我在ui中发出通知“db处于关闭状态”。
基本上,在node.js中使用cassandra驱动程序,我应该能够在cassandra崩溃后立即捕获信息
感谢您的帮助。

jdgnovmf

jdgnovmf1#

您可以定期检查 client.hosts 对于关闭的节点。或者更好的定义是 hostDown ,并使用它们来确定集群是否不可用。

x9ybnkn6

x9ybnkn62#

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

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

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

emitNotification('DB_IS_DOWN');

});

如果有谁有更好的解决办法,你是非常欢迎的。
注意:这个解决方案非常适合我!!

相关问题