首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECONNREFUSED用node.js连接远程Cassandra

ECONNREFUSED用node.js连接远程Cassandra
EN

Stack Overflow用户
提问于 2016-05-06 20:56:32
回答 2查看 1.4K关注 0票数 0

我正在使用express-cassandra版本0.5.4连接到我的托管aws cassandra db。我被授权进入,但不管我改变了什么,我都得到了

以下是连接的特快卡桑德拉片段,从文档中看,这是相当标准的。

models.setDirectory(__dirname + '/../models').bind({ clientOptions: { contactPoints: [process.env.Cluster1Pub,process.env.Cluster2Pub,process.env.Cluster3Pub], protocolOptions: {port: 9042}, keyspace: process.env.keyspace }, ormOptions: { defaultReplicationStrategy : { class: 'NetworkTopologyStrategy', replication_factor: 3 }, dropTableOnSchemaChange: false, dontCreateKeyspace: true } },function(err) { if(err) console.log(err.message); else console.log(models.timeuuid()); });

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-07 01:58:28

尝试以下设置

更改rpc_address: 0.0.0.0 broadcast_rpc_address: 1.2.3.4

参考资料:"All host(s) tried for query failed" Error

票数 2
EN

Stack Overflow用户

发布于 2022-01-18 19:11:38

如果您试图连接到位于码头容器内的Cassandra数据库。使用.创建数据库容器时,请公开端口。

代码语言:javascript
复制
docker run -d -it -p 9042:9042 -p 9041:9041 --name <container_name> <docker_image_id>

在公开了数据库端口之后,就不能使用nodejs cassandra驱动程序使用.

代码语言:javascript
复制
const cassandra = require('cassandra-driver');

const client = new cassandra.Client({
  contactPoints: ['h1', 'h2'],
  localDataCenter: 'datacenter1',
  keyspace: 'ks1'
});

const query = 'SELECT name, email FROM users WHERE key = ?';

client.execute(query, [ 'someone' ])
  .then(result => console.log('User with email %s', result.rows[0].email));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37081281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档