【发布时间】:2015-05-14 18:47:44
【问题描述】:
我正在使用 WSO2 BAM 2.3.0。我使用 Home -> Manage -> Cassandra Explorer -> Connect to Cluster 来探索我在 Cassandra 集群中的数据。在某种程度上,我使用本地 Cassandra 集群,连接 URL 为 localhost:9161,它工作正常。
后来我想使用本地运行的 BAM 实例探索同一个集群(在远程服务器上运行)。我使用 IP 地址:9161 作为连接 URL。但它在控制台中出现以下错误失败,
[2013-08-25 13:44:19,320] ERROR {me.prettyprint.cassandra.connection.HConnectionManager} - Could not start connection pool for host IPAddress(IPAddress):9161
然后我进入远程服务器的 BAM 管理控制台并输入与连接 URL 相同的服务器 IP 地址。但它也失败了。当我将 IP 地址更改为 localhost 时,它工作正常。这里出了什么问题?
我这样做也是因为我尝试通过连接到上述服务器的 Cassandra 集群在本地计算机上运行 Hive 查询。它失败了,但有一些异常说无法连接到 Cassandra。
【问题讨论】:
-
我认为您无法通过 URL 访问该内部 cassandra 数据库。如果您在本地运行 hive 脚本,那么为什么需要 BAM cassandra 集群?您可以设置外部 cassandra。否则使用 BAM 执行 hive 脚本。
-
它适用于 localhost:9161。在我的情况下 localhost=IP_address 和 IP_address:9161 失败。为什么会这样?
-
你能否检查一下你是否可以在本地机器中连接到上述端口(在远程服务器中)。 (您可以为此使用 telnet,即
telnet IP_ADDRESS PORT)