无法在GCP(谷歌云)上连接cassandra数据库

时间:2017-09-14 04:28:17

标签: node.js cassandra google-cloud-platform firewall

我使用GCP并希望从外部连接cassandra。 已在GCP上添加防火墙

cassandra-rule Apply to all IP ranges: 0.0.0.0/0 tcp:9042, tcp:9160 Allow 1000 default

我可以使用以下代码更改为127.0.0.1并完美查询。 但是,如果我在外面运行此代码并连接到GCP 35.190.233.64,则会导致

{ [Error: All host(s) tried for query failed. First host tried, 35.190.233.64:9042: Error: connect ECONNREFUSED 35.190.233.64:9042. See innerErrors.]

代码

   var cassandra = require('cassandra-driver');
    var client = new cassandra.Client({ contactPoints: ['35.190.233.64'], keyspace: 'tutorialspoint' });

client.execute("select * from emp", function (err, result) {
    if (!err) {
        console.log(result)
    } else {
        console.log(err)
        console.log("No results");
    }
});

1 个答案:

答案 0 :(得分:0)

在这种情况下,由于您希望从该IP地址侦听客户端连接,因此必须在cassandra.yaml文件中指定rpc_address

有关详细信息,请参阅cassandra.yaml configuration doc

相关问题