我在Windows上设置了Cassandra并收到了几个问题:
它正在工作,但只有localy。我怎样才能改变它?
一些解释:
要运行cassandra,我正在运行cassandra.bat文件(来自C:\ Cassandra \ bin)。 它显示了一些信息,但也显示了这一点:
For rr As Integer = 10 To rowct
str.Clear()
For cc As Integer = 1 To colct
据我了解,这意味着casssandra正在运行localy。
在我的应用程序中,我有第二个代码:
Starting listening for CQL client on localhost/127.0.0.1:9042
Binding thrift service to localhost/127.0.0.1:9060
Listhening for thrift clients...
我的问题是,现在我需要从另一台计算机运行我的应用程序,然后以某种方式进入运行cassandra的计算机。
我读到我需要在防火墙中打开几个端口:9042和9160.但据我了解,我还需要将localhost更改为...到什么?它看起来怎么样?我还应该为它创建一些VPN连接吗?
请原谅我这个愚蠢的问题,但这对我来说真的很难。
答案 0 :(得分:0)
编辑C:\ Cassandr \ conf文件夹中的cassandra.yaml文件。
具体来说,listen_address和rpc_address为您的公共或VPN IP地址而不是localhost。另外,将start_rpc和start_native_transport值设置为" true"。我认为你需要改变的最后一件事就是"种子"属性以反映群集节点在群集中的相应IP地址。
当然,正如您所提到的,您需要打开特定端口(http://docs.datastax.com/en/cassandra/2.0/cassandra/security/secureFireWall_r.html)来执行各种任务,例如远程监控,连接到群集以及执行rpc命令或cql会话。