【问题标题】:Connect to Cassandra Cluster fails with an IP address - WSO2 BAM使用 IP 地址连接到 Cassandra 集群失败 - WSO2 BAM
【发布时间】: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

标签: cassandra wso2 wso2bam


【解决方案1】:

您可以访问。您必须在 BAM_HOME/repository/conf/etc 中编辑 cassandra.yaml 文件。

将监听地址和rpc_address改为你的ip地址。

然后在 WSO2BAM_CASSANDRA_DB 的 master-datasources.xml 中使用 url 中的 ip 地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2018-12-30
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多