我可以ssh到hadoop集群并可以运行 hbase 命令。但是我需要使用phoenix jdbc驱动程序进行连接,它需要hbase服务器的ip地址。我尝试了用于集群的ip地址,但没有成功。这可能只是一个普通的hadoop问题,但是ip地址在哪里配置?
hbase
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 } ] }
l0oc07j22#
要连接到phoenix hbase,请使用集群中配置的zookeeper地址、端口和zookeeper.znode.parent配置的值(可以在hbase-site.xml文件中找到)
2条答案
按热度按时间wf82jlnq1#
如果您知道hadoop集群namenodes,那么您可以尝试ping它们或发送如下所示的curl请求
如果状态是standby,那么就是当前的非活动节点,您必须尝试其他节点来查找状态为“active”的节点。。。示例如下:
l0oc07j22#
要连接到phoenix hbase,请使用集群中配置的zookeeper地址、端口和zookeeper.znode.parent配置的值(可以在hbase-site.xml文件中找到)