我正在使用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()); });
发布于 2016-05-07 01:58:28
尝试以下设置
更改rpc_address: 0.0.0.0 broadcast_rpc_address: 1.2.3.4
发布于 2022-01-18 19:11:38
如果您试图连接到位于码头容器内的Cassandra数据库。使用.创建数据库容器时,请公开端口。
docker run -d -it -p 9042:9042 -p 9041:9041 --name <container_name> <docker_image_id>在公开了数据库端口之后,就不能使用nodejs cassandra驱动程序使用.
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));https://stackoverflow.com/questions/37081281
复制相似问题