0

使用 datastax nodejs 驱动程序:'cassandra-driver'

在我的 nodejs 应用程序服务器后端连接到数据库:

const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: [ '${azure_vm_ip}' ] });

输出日志:

{ [Error: All host(s) tried for query failed. First host tried, azure_vm_ip:9042: Error: Connection timeout. See innerErrors.]
  innerErrors:
   { 'azure_vm_ip:9042':
      { [Error: Connection timeout]
        message: 'Connection timeout',
        info: 'Cassandra Driver Error' } },
  info: 'Represents an error when a query cannot be performed because no host is available or could be reached by the driver.',
  message: 'All host(s) tried for query failed. First host tried, azure_vm_ip:9042: Error: Connection timeout. See innerErrors.' }

问题:

  • 我应该在默认cassandra.yaml文件上编辑一些东西吗?如果是这样,是什么?

  • 我应该对防火墙做些什么吗?如果是这样,是什么?

  • 我应该传递更多选项new cassandra.Client({ contactPoints: [ '${azure_vm_ip}' ] })吗?如果是这样,什么?

4

1 回答 1

0

确保您已在 NSG 中为 9042 端口设置规则。还要检查同一端口是否在 VM 内处于侦听模式。

于 2018-02-01T03:53:40.880 回答