簡體   English   中英

在Amzon EMR上運行hbase時,外部hbase客戶端的Zookeeper仲裁問題

[英]Zookeeper quorum issue with external hbase client when running hbase on Amzon EMR

我正在Amazon EMR上運行HBase。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property><name>fs.hdfs.impl</name><value>emr.hbase.fs.BlockableFileSystem</value></property>
  <property><name>hbase.regionserver.handler.count</name><value>100</value></property>
  <property><name>hbase.zookeeper.quorum</name><value>ip-xx-xxx-aa-aa.us-west-1.compute.internal</value></property>
  <property><name>hbase.rootdir</name><value>hdfs://xx.xxx.aa.aa:9000/hbase</value></property>
  <property><name>hbase.cluster.distributed</name><value>true</value></property>
  <property><name>hbase.tmp.dir</name><value>/mnt/var/lib/hbase/tmp-data</value></property>
  <property><name>hbase.master.wait.for.log.splitting</name><value>true</value></property>
</configuration>

以上是配置。 現在,我嘗試使用以下命令啟動新的hbase客戶端:

val zk_quoroum = "xx.xxx.aa.aa"
val hBaseClient = new HBaseClient(zk_quoroum)

我無法以某種方式與Zookeeper建立連接:

6:04:54.238 [main-SendThread()] INFO  org.apache.zookeeper.ClientCnxn - Opening socket connection to server /xx.xxx.aa.aa:2181
16:04:59.264 [main-SendThread(xx.xxx.aa.aa:2181)] INFO  org.apache.zookeeper.ClientCnxn - Client session timed out, have not heard from server in 5026ms for sessionid 0x0, closing socket connection and attempting reconnect

重新連接繼續嘗試,但從未獲得連接。 這與仲裁是內部URL的事實有關嗎? 客戶端不住在AWS中。 有人遇到過嗎?

因此,問題在於端口2181不允許從外部ips訪問。 添加tcp規則解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM