首页 > 解决方案 > spring 应用程序没有从集群中获取 hbase-site.xml

问题描述

有人可以帮助我如何将集群上的 hbase-site.xml 指向用 java 开发的 spring boot rest-api。

笔记:

  1. 当我将 rest api jar 文件部署到我们拥有 zookeeper 的节点时,我的 rest api 工作正常并且能够从 hbase 获取数据。

  2. 当我将其余 api jar 文件部署到 Zookeeper 不存在的其他节点(边缘节点)时,restAPI 仅查找 zookeeper @local 主机。虽然我在 hbase-site.xml 中正确更新了 hbase.zookeeper.quorum 和 clientport

  3. 如果我对 zookeeper quorum 和客户端端口进行硬编码并将其部署在边缘节点中,则 Rest api 正在工作

问题:

  1. 需要一个关于如何将 hbase-site.xml 配置文件从外部传递给 restAPI 的解决方案,以避免对 zookeeper quorum 和 portnumber 进行硬编码。

  2. 无法将 hbase-site.xml 复制到一个位置并将其绑定,以避免在一个 zookeeper 节点发生故障时更改代码和再次在 prod 中更改,但将创建另一个 zookeeper 实例但具有不同的主机名。

下面是我用来保持 restAPI 的命令。nohup java -jar hbaseRestAPI.jar

我可以在 pom.xml 中进行任何插件更改,以便 HBaseConfiguration.create 将创建从 pom.xml 中指向的目录获取的 conf 文件?

谢谢,

桑迪普。

标签: hadoopspring-boothbase

解决方案


推荐阅读