hbase区域服务器无法与主服务器连接

wljmcqd8  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(574)

我在这里使用cygwin在windows中配置了hbase-0.98.6.1,并安装了hadoop-2.5.1。为了在完全分布式模式下运行hbase,我将遵循以下步骤。
我想用2个区域服务器以完全分布式模式运行hbase。
群集设置
主服务器,区域服务器1-本地计算机
区域服务器2-远程计算机1
外部Zookeeper
zookeeper1-远程计算机2
zookeeper2-远程计算机3
不到一周,我就可以毫无问题地运行hbase了。但是今天,我在regionserver2连接到hmaster时遇到了问题。regionserver1(本地计算机)可以连接到hmaster,但是regionserver2失败。
例外
2014-11-06 11:46:16144 info[regionserver60020]regionserver.hregionserver:reportforduty to master=synclapn338260001415254568454,端口=60020,起始代码=1415254574190 2014-11-06 11:46:16,248 warn[regionserver60020]regionserver.hregionserver:告诉主机我们启动时出错com.google.protobuf.serviceexception:java.net.socketexception:无法访问网络:org.apache.hadoop.hbase.ipc.rpcclient.callblockingmethod(rpcclient)中没有进一步的信息。java:1678)在org.apache.hadoop.hbase.ipc.rpcclient$blockingrpcchannelimplementation.callblockingmethod(rpcclient。java:1719)位于org.apache.hadoop.hbase.protobuf.generated.regionserverstatusprotos$regionserverstatusservice$blockingstub.regionserverstartup(regionserverstatusprotos)。java:8277)在org.apache.hadoop.hbase.regionserver.hregionserver.reportforduty(hregionserver。java:2102)在org.apache.hadoop.hbase.regionserver.hregionserver.run(hregionserver。java:857)在java.lang.thread.run(线程。java:745)原因:java.net.socketexception:无法访问网络:sun.nio.ch.socketchannelimpl.checkconnect(本机)上没有进一步的信息方法)在sun.nio.ch.socketchannelimpl.finishconnect(socketchannelimpl。java:739)在org.apache.hadoop.net.socketiowithtimeout.connect(socketiowithtimeout)上。java:206)在org.apache.hadoop.net.netutils.connect(netutils。java:529)在org.apache.hadoop.net.netutils.connect(netutils。java:493)在org.apache.hadoop.hbase.ipc.rpcclient$connection.setupconnection(rpcclient。java:578)在org.apache.hadoop.hbase.ipc.rpcclient$connection.setupiostreams(rpcclient。java:868)在org.apache.hadoop.hbase.ipc.rpcclient.getconnection(rpcclient。java:1543)在org.apache.hadoop.hbase.ipc.rpcclient.call(rpcclient。java:1442)在org.apache.hadoop.hbase.ipc.rpcclient.callblockingmethod(rpcclient。java:1661) ... 5更多2014-11-06 11:46:16249警告[regionserver60020]regionserver.hregionserver:reportforduty失败;睡觉然后重试。
我在/etc/hosts文件中正确分配了主机名。我可以从命令提示符ping主ip。我不明白为什么会发生这种异常。

mbskvtky

mbskvtky1#

您启用了rdns吗?regionserver2正在尝试连接到“synclapn3382”,这是您的主机名。我会尝试使用这个主机名从rs2 ping到master,以检查它是否可以访问它。

相关问题