无法在 GCP 上连接 cassandra DB(google 云)

Can't not connect cassandra DB on GCP(google cloud)

我使用 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");
    }
});

在这种情况下,如果您想从该 IP 地址侦听客户端连接,则必须在 cassandra.yaml 文件中指定 rpc_address

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