如何获取phoenix url的hbase ip地址

qxsslcnc  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(383)

我可以ssh到hadoop集群并可以运行 hbase 命令。但是我需要使用phoenix jdbc驱动程序进行连接,它需要hbase服务器的ip地址。
我尝试了用于集群的ip地址,但没有成功。
这可能只是一个普通的hadoop问题,但是ip地址在哪里配置?

wf82jlnq

wf82jlnq1#

如果您知道hadoop集群namenodes,那么您可以尝试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,那么就是当前的非活动节点,您必须尝试其他节点来查找状态为“active”的节点。。。示例如下:

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
  } ]
}
l0oc07j2

l0oc07j22#

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

相关问题