【问题标题】:How to get HBase IP address for Phoenix URL如何获取 Phoenix URL 的 HBase IP 地址
【发布时间】:2018-12-19 09:04:18
【问题描述】:

我可以通过 ssh 连接到 Hadoop 集群,并且可以运行 hbase 命令。但是我需要使用 Phoenix JDBC 驱动程序连接,该驱动程序需要 HBase 服务器的 IP 地址。

我尝试了用于集群的 IP 地址,但没有成功。

这可能只是一个通用的 Hadoop 问题,但 IP 地址在哪里配置?

【问题讨论】:

  • 您使用的是像 HDP 或 Cloudera 这样的自定义发行版,还是只是您拥有的基于 HBASE 的 Phoenix 的独立安装?
  • 在我的例子中是“CDH 5.7.3”。

标签: hadoop hbase phoenix


【解决方案1】:

要连接到 phoenix-hbase,请使用集群中配置的 zookeeper 地址端口 & zookeeper.znode.parent 配置值 . (可以在您的 hbase-site.xml 文件中找到)

【讨论】:

    【解决方案2】:

    如果您知道 hadoop 集群名称节点,那么您可以尝试 ping 它们或发送如下所示的 curl 请求

    curl 'http://my-namenode-lv-101:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus'
    {
      "beans" : [ {
        "name" : "Hadoop:service=NameNode,name=NameNodeStatus",
        "modelerType" : "org.apache.hadoop.hdfs.server.namenode.NameNode",
        "SecurityEnabled" : false,
        "NNRole" : "NameNode",
        "HostAndPort" : "my-namenode-lv-101:8020",
        "LastHATransitionTime" : 1561605051455,
        "State" : "standby"
      } ]
    }
    

    如果状态是Standby,那么就是当前的非活动节点,你必须尝试其他节点来找到State为“活动”的节点......示例如下:

    curl 'http://my-namenode-lv-102:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus'
    {
      "beans" : [ {
        "name" : "Hadoop:service=NameNode,name=NameNodeStatus",
        "modelerType" : "org.apache.hadoop.hdfs.server.namenode.NameNode",
        "State" : "active",
        "SecurityEnabled" : false,
        "NNRole" : "NameNode",
        "HostAndPort" : "my-namenode-lv-102:8020",
        "LastHATransitionTime" : 1561605054944
      } ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多