如何在Windows上更改与Cassandra的连接并使其成为远程连接?

如何在Windows上更改与Cassandra的连接并使其成为远程连接?,windows,cassandra,vpn,nosql,Windows,Cassandra,Vpn,Nosql,我已将Cassandra设置在Windows上,并收到了几个问题: 它正在工作,但仅限于本地。我怎样才能改变它 一些解释: 要运行cassandra,我运行的是cassandra.bat文件(来自C:\cassandra\bin)。 它显示了一些信息,但也显示了以下内容: Starting listening for CQL client on localhost/127.0.0.1:9042 Binding thrift service to localhost/127.0.0.1:9060

我已将Cassandra设置在Windows上,并收到了几个问题:

它正在工作,但仅限于本地。我怎样才能改变它

一些解释:

要运行cassandra,我运行的是cassandra.bat文件(来自C:\cassandra\bin)。 它显示了一些信息,但也显示了以下内容:

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...
据我所知,这意味着casssandra正在本地运行

在我的应用程序中,我有第二个代码:

using (var cluster = Cluster.Builder().AddContactPoint("localhost").Build())
            {
                using (var session = cluster.Connect())
                {
                    session.CreateKeyspaceIfNotExists("autoparks");
                    session.ChangeKeyspace("autoparks");

                    session.GetTable<tvehicle>().CreateIfNotExists();
                    session.GetTable<tvehicletype>().CreateIfNotExists();
                    session.GetTable<tdriver>().CreateIfNotExists();
                    session.GetTable<tfirma>().CreateIfNotExists();
                }
            }
使用(var cluster=cluster.Builder().AddContactPoint(“localhost”).Build())
{
使用(var session=cluster.Connect())
{
CreateKeyspaceIfNotExists(“自动标记”);
会话.ChangeKeyspace(“自动标记”);
session.GetTable().CreateIfNotExists();
session.GetTable().CreateIfNotExists();
session.GetTable().CreateIfNotExists();
session.GetTable().CreateIfNotExists();
}
}
我的问题是,现在我需要从另一台计算机运行我的应用程序,并以某种方式到达运行cassandra的计算机

我读到我需要在防火墙中打开几个端口:9042和9160。但据我所知,我还需要将localhost更改为。。。为了什么?它应该是什么样子?我还应该为它创建一些VPN连接吗


请原谅我这个愚蠢的问题,但这对我来说真的很难。

编辑C:\Cassandr\conf文件夹中的cassandra.yaml文件

具体地说,将listen_地址和rpc_地址转换为公共或VPN ip地址,而不是本地主机。此外,将start_rpc和start_native_传输值设置为“true”。我认为您最不需要更改的是“seeds”属性,以反映集群中种子节点各自的ip地址


当然,正如您所提到的,您需要打开特定的端口()来执行各种任务,例如远程监视、连接到集群以及执行rpc命令或cql会话。

编辑C:\Cassandr\conf文件夹中的cassandra.yaml文件

具体地说,将listen_地址和rpc_地址转换为公共或VPN ip地址,而不是本地主机。此外,将start_rpc和start_native_传输值设置为“true”。我认为您最不需要更改的是“seeds”属性,以反映集群中种子节点各自的ip地址

当然,正如您所提到的,您需要打开特定的端口()来执行各种任务,例如远程监视、连接到集群以及执行rpc命令或cql会话