【问题标题】:Apache Phoenix and zookeeper port mappingApache Phoenix 和 zookeeper 端口映射
【发布时间】:2015-10-07 20:04:08
【问题描述】:

我正在尝试连接到几乎所有端口都被锁定的集群上的远程Phoenix 服务器。

通过 ssh-ing 到主服务器并为 zookeeper 映射 2181,我成功连接到该集群上的 hbase 服务器。 (= hbase shell 中的 status 命令正常工作)

但是,当我尝试远程连接到 phoenix 服务器时,它会挂起并且不打印任何错误消息:

$ ./sqlline.py localhost
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect jdbc:phoenix:localhost none none org.apache.phoenix.jdbc.PhoenixDriver
Connecting to jdbc:phoenix:localhost
15/10/07 16:00:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

我已经确认集群上的本地 Phoenix 工作正常。所以,我断定服务器配置是正确的。

我想知道 Phoenix 是否使用了除 zookeeper 端口之外的任何端口。

【问题讨论】:

  • 而不是使用 localhost 尝试给出 zookeeper 的 IP 地址和端口
  • 同样的结果。远程机器上的 2181 端口(zookeeper 端口)被锁定。因此,我连接到该端口的方法是使用 ssh -L 将远程端口映射到我的本地主机。它适用于 hbase shell,但不适用于 Phoenix

标签: hbase port apache-zookeeper phoenix


【解决方案1】:

经过更多调查,我发现区域服务器端口(hbase 1+ 中的 16020 和 hbase 0.98 中的 60020)在该环境中未打开。

它用于 hbase shell 的原因是,hbase shell 在需要时连接到区域服务器(当查询该区域服务器上的区域时),但 phoenix 首先连接到所有这些。

【讨论】:

  • 很好的发现,我们遇到了类似的防火墙问题
猜你喜欢
  • 2020-12-15
  • 1970-01-01
  • 2020-04-28
  • 2017-10-29
  • 2013-01-14
  • 2015-08-09
  • 2018-06-15
  • 1970-01-01
  • 2015-05-13
相关资源
最近更新 更多