Java Titan-Cassandra-Elasticsearch::连接被拒绝

Java Titan-Cassandra-Elasticsearch::连接被拒绝,java,titan,Java,Titan,我正在运行泰坦0.5.0和卡桑德拉2.0.8 当我第一次用本地的Titan Cassandra运行Java客户端时,我可以连接到它。现在,我在Debian Wheezy上与专用用户远程部署了Titan Cassandra,我有一个“连接拒绝异常”(见下面的堆栈)。我可以通过远程服务器上的Rexter连接到Titan,我可以看到我的顶点和边 为了使Titan with Cassandra和Elasticsearch在我的Java客户端访问的远程机器上运行,在本地配置(Java客户端和Titan在同

我正在运行泰坦0.5.0和卡桑德拉2.0.8

当我第一次用本地的Titan Cassandra运行Java客户端时,我可以连接到它。现在,我在Debian Wheezy上与专用用户远程部署了Titan Cassandra,我有一个“连接拒绝异常”(见下面的堆栈)。我可以通过远程服务器上的Rexter连接到Titan,我可以看到我的顶点和边

为了使Titan with Cassandra和Elasticsearch在我的Java客户端访问的远程机器上运行,在本地配置(Java客户端和Titan在同一台机器上)上要做哪些更改

Java客户端代码

private final URL titanConfiguration =TitanRepository.class.getResource("/conf/titan-cassandra.properties");
public TitanGraph load() {
    return TitanFactory.open(titanConfiguration.getPath());
}
使用本地Titan Cassandra的工作配置:

Java配置titan-cassandra.properties

storage.backend=cassandrathrift
storage.hostname=127.0.0.1
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.5

index.search.backend=elasticsearch
index.search.hostname=127.0.0.1
index.search.client-only=true

schema.default=none
storage.backend=cassandrathrift
storage.hostname=192.168.1.20   <<< OR http://my-domain.com
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.5

index.search.backend=elasticsearch
index.search.hostname=192.168.1.20    <<< OR http://my-domain.com
index.search.client-only=true

schema.default=none
Titan conf目录中没有更改

无法在远程服务器上使用Titan Cassandra进行java配置

Java配置titan-cassandra.properties

storage.backend=cassandrathrift
storage.hostname=127.0.0.1
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.5

index.search.backend=elasticsearch
index.search.hostname=127.0.0.1
index.search.client-only=true

schema.default=none
storage.backend=cassandrathrift
storage.hostname=192.168.1.20   <<< OR http://my-domain.com
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.5

index.search.backend=elasticsearch
index.search.hostname=192.168.1.20    <<< OR http://my-domain.com
index.search.client-only=true

schema.default=none
storage.backend=cassandrathrift

storage.hostname=192.168.1.20如果Rexster运行在同一个(远程)机箱上,并且可以连接,但您无法从本地计算机进行连接,那么很可能是Cassandra配置问题。在
cassandra.yaml
中,将
rpc_address
设置为
0.0.0
(目前您可能已将其设置为
127.0.0.1
),重新启动cassandra并尝试再次连接。

事实上,我不太清楚Titan、Rexter、cassandra和Elasticsearch是如何一起启动和运行的。有什么好的教程可以让我理解这些概念吗?或者我应该单独启动和配置所有这些组件吗?这没有帮助。我尝试了在listen\u Address中结合使用localhost或ip of box,您能否在要点中分享您的cassandra.yaml?我打赌任何与IP相关的设置都是错误的(也可能是
listen\u address
broadcast\u address
seeds
;如果Cassandra启动时没有错误,则后者不太可能出现)。my Cassandra.yaml和rexter-Cassandra-es.xml都可以在上找到。在rexter-cassandra-es.xml中,我更改了两个参数:基本uri和存储。主机名
listen\u address
localhost
,我认为这不可行。尝试将主机的公共或私有IP(
192.168.1.20
?)用于
listen\u地址
以及
种子
。我已经在listen\u地址中尝试了主机的公共IP。我没有试图改变种子,但这可能是个问题。我在客户端的环周围看到了故障。我会尽快改变这一点,并与你保持联系。谢谢