检查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
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主机名发送,因此我找不到它。但错误并不十分清楚……你到底是如何解决的?有什么提示吗?我有一个类似的问题,而且我对动物园管理员的知识还不够,所以任何帮助都将不胜感激。