检查Phoenix服务器是否使用HBase正确设置

检查Phoenix服务器是否使用HBase正确设置,hbase,phoenix,Hbase,Phoenix,我正在使用: 单节点Hadoop 2.7.1 带HDFS的HBase 1.1.2,单节点 凤凰城4.6 一切都在Docker上运行,在单独的容器上,通过Docker network()运行 我复制了这个罐子: cp /usr/local/phoenix/phoenix-4.6.0-HBase-1.1-server.jar /usr/local/hbase/lib/ 运行HBase是可以的 如果我在HBase容器中使用/usr/local/phoenix/sqlline.py localho

我正在使用:

  • 单节点Hadoop 2.7.1
  • 带HDFS的HBase 1.1.2,单节点
  • 凤凰城4.6
一切都在Docker上运行,在单独的容器上,通过Docker network()运行

我复制了这个罐子:

cp /usr/local/phoenix/phoenix-4.6.0-HBase-1.1-server.jar /usr/local/hbase/lib/
运行HBase是可以的

如果我在HBase容器中使用
/usr/local/phoenix/sqlline.py localhost
,工作正常。但如果我在另一台机器上运行相同的东西,我会超时

我可以看到HBase zookeeper正在连接:


hbase|u 1 | 2015-12-03 09:45:46702信息[NIOServerCxn.工厂:0.0.0.0/0.0.0:2181]server.NIOServerCnxN工厂:接受来自/192.168.1.53:50672的套接字连接
hbase|u 1 | 2015-12-03 09:45:46702信息[NIOServerCxn.Factory:0.0.0.0/0.0.0:2181]server.ZooKeeperServer:Client试图在/192.168.1.53:50672建立新会话
hbase|u 1 | 2015-12-03 09:45:46705信息[SyncThread:0]服务器。ZooKeeperServer:为客户端建立会话0x151673a1af20017,协商超时40000/192.168.1.53:50672

使用Phoenix queryserver和./sqlline-thin.py(从任何机器上,甚至从SQuirrel上),它工作得非常好

因此,我的问题是,如何检查Phoenix是否安装了HBase

或者这只是动物园管理员的问题


谢谢,

是动物园管理员/网络问题


调试此类问题的一个好方法是使用zkCli工具或Zookeeper Rest API查询Zookeeper以获取key/hbase/master的值。

是Zookeeper/网络问题


调试此类问题的一个好方法是使用zkCli工具或Zookeeper Rest API查询Zookeeper以获取key/hbase/master的值。

这是一个网络问题,Zookeeper将本地Docker主机名作为hbase主机名发送,因此我找不到它。但错误并不十分清楚……你到底是如何解决的?有什么提示吗?我也遇到了类似的问题,而且我对Zookeeper了解不够,因此希望您能提供帮助。这是一个网络问题,Zookeeper将本地Docker主机名作为HBase主机名发送,因此我找不到它。但错误并不十分清楚……你到底是如何解决的?有什么提示吗?我有一个类似的问题,而且我对动物园管理员的知识还不够,所以任何帮助都将不胜感激。