Java Titan-Cassandra-Elasticsearch::连接被拒绝
我正在运行泰坦0.5.0和卡桑德拉2.0.8 当我第一次用本地的Titan Cassandra运行Java客户端时,我可以连接到它。现在,我在Debian Wheezy上与专用用户远程部署了Titan Cassandra,我有一个“连接拒绝异常”(见下面的堆栈)。我可以通过远程服务器上的Rexter连接到Titan,我可以看到我的顶点和边 为了使Titan with Cassandra和Elasticsearch在我的Java客户端访问的远程机器上运行,在本地配置(Java客户端和Titan在同一台机器上)上要做哪些更改 Java客户端代码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在同
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。我没有试图改变种子,但这可能是个问题。我在客户端的环周围看到了故障。我会尽快改变这一点,并与你保持联系。谢谢