我们正在寻找从node.js外部IP连接到我们的Apache phoenix集群的解决方案。
我们能够使用来自包含30多个虚拟机的内部集群中的node.js在内部连接到Apache Phoenix。现在,我们正在尝试从本地node.js后端连接到Apache Phoenix,并提取数据。
我们做了以下事情:
从服务器导入了配置文件“ Hbase-site.xml”,“ core-site.xml”和“ hdfs-site.xml”,
我们添加了一行代码来读取这些文件,如下所示:
jinst.setupClasspath([
'/ usr / local / HBase / lib / phoenix-4.7.0.2.6.4.0-91-client.jar',
'./ hdp'
])
}
我们启动了node.js后端,已经建立了与主Zookeeer的连接,但是启用了与其中一个节点之一的连接,但出现以下错误:
2019-06-26 13:09:06,153信息[hconnection-0xea4a92b-shared--pool1-t1] client.RpcRetryingCaller:调用异常,尝试= 10,重试= 35,开始= 166981 ms,取消=假,等待通道准备连接时,msg = 10000毫秒超时。 ch:java.nio.channels.SocketChannel [连接待处理的远程= namenode / 10.0.0.4:16020]行'SYSTEM:CATALOG ,,'在表'hbase:meta'上的region = hbase:meta,1.1588230740,hostname = namenode,16020,1560527811592,seqNum = 0