我使用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");
}
});
答案 0 :(得分:0)
在这种情况下,由于您希望从该IP地址侦听客户端连接,因此必须在cassandra.yaml文件中指定rpc_address
:
有关详细信息,请参阅cassandra.yaml configuration doc。