如何使用node.js检查cassandra的状态?
How to check the status of cassandra using node.js?
我在 node.js 中使用 cassandra-driver 模块。我的用例是当 Cassandra 节点由于某种原因出现故障时,我在 UI 中发出通知说 "DB is in down state"。
基本上,我应该能够在 node.js
中使用 cassandra-driver 在 casssandra 宕机后立即捕获信息
感谢任何帮助。
您可以定期 check the client.hosts
for nodes that are down. Or maybe it's better to define hooks like hostDown
, etc.,并使用它们来决定集群是否不可用。
client.hosts 不行,临时解决我用的
client.on('log', (level, className, message, furtherInfo) => {
if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) {
emitNotification('DB_IS_DOWN');
});
如果谁有更好的解决方案,不胜感激。
注意:这个解决方案对我来说非常有效!!
我在 node.js 中使用 cassandra-driver 模块。我的用例是当 Cassandra 节点由于某种原因出现故障时,我在 UI 中发出通知说 "DB is in down state"。
基本上,我应该能够在 node.js
中使用 cassandra-driver 在 casssandra 宕机后立即捕获信息感谢任何帮助。
您可以定期 check the client.hosts
for nodes that are down. Or maybe it's better to define hooks like hostDown
, etc.,并使用它们来决定集群是否不可用。
client.hosts 不行,临时解决我用的
client.on('log', (level, className, message, furtherInfo) => {
if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) {
emitNotification('DB_IS_DOWN');
});
如果谁有更好的解决方案,不胜感激。
注意:这个解决方案对我来说非常有效!!