我正试图连接到一个遥控器 Phoenix
群集上几乎所有端口都被锁定的服务器。
通过ssh连接到主机并Map2181 zookeeper
,我成功连接到该群集上的hbase服务器。(= status
命令输入 hbase shell
正常工作)
但是,当我尝试远程连接到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正在正常工作。所以,我断定服务器配置是正确的。
我想知道菲尼克斯是否在使用zookeeper端口以外的其他端口。
1条答案
按热度按时间3yhwsihp1#
在进一步调查之后,我发现区域服务器端口(在hbase 1+中为16020,在hbase 0.98中为60020)在该环境中没有打开。
它之所以适用于hbase shell,是因为hbase shell在需要时(在查询区域服务器上的区域时)连接到区域服务器,而phoenix首先连接到所有这些服务器。