Hbase主机无法启动regionserver

Hbase主机无法启动regionserver,hbase,Hbase,我有一个主服务器和一个区域服务器在一台机器上运行,现在我想向它添加另一个区域服务器 这台新机器具有无密码ssh等中所需的所有连接配置,因为这两台机器正在为我的底层Hadoop运行datanodes,并且从Hadoop master启动/停止所有机器上的datanodes 我在/etc/hosts中提到了两台服务器及其条目: master slave 现在,如果我在控制台中的主服务器上执行./start-hbase.sh,它会显示从服务器上启动regionserver,但相应的日志为空,并且在w

我有一个主服务器和一个区域服务器在一台机器上运行,现在我想向它添加另一个区域服务器

这台新机器具有无密码ssh等中所需的所有连接配置,因为这两台机器正在为我的底层Hadoop运行datanodes,并且从Hadoop master启动/停止所有机器上的datanodes

我在/etc/hosts中提到了两台服务器及其条目:

master
slave
现在,如果我在控制台中的主服务器上执行./start-hbase.sh,它会显示从服务器上启动regionserver,但相应的日志为空,并且在web控制台中,我没有将从服务器视为regionserver的一个主区域服务器启动正常

所以我想也许我会在从机上手动启动区域服务器,我做到了

./hbase-daemon.sh start regionserver
区域服务器启动,但在日志中我看到:

2011-09-05 14:28:54,331 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at master:60000
2011-09-05 14:28:54,501 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Connected to master at master:60000
2011-09-05 14:28:54,672 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Telling master at master:60000 that we are up
2011-09-05 14:28:54,757 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: error telling master we are up
java.io.IOException: Call to master/174.129.183.20:60000 failed on local exception: java.io.EOFException
        at org.apache.hadoop.hbase.ipc.HBaseClient.wrapException(HBaseClient.java:806)
        at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:775)
        at org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:257)
        at $Proxy5.regionServerStartup(Unknown Source)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1538)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.tryReportForDuty(HRegionServer.java:1499)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:572)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:375)
        at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.receiveResponse(HBaseClient.java:539)
        at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.run(HBaseClient.java:477)
我想,如果我重新启动hbase主机,它可能会识别regionserver,但当我这样做时,我会在从机上启动一个错误区域服务器,pid:xxx,首先停止它


这里缺少的是,我在两台机器上使用的是完全相同的hbase-site.xml文件。请帮助

尝试验证您的DNS设置。Hbase要求同时进行正向和反向解析

如果您首先使用localhost,请将其从hadoop和Hbase conf文件中删除

将您的IP地址添加到计算机的名称中

然后在hadoop的所有配置中使用somenameforthemachine,这样就可以使hadoop和hbase在一台机器上运行,这样在一切正常运行之后,您就可以看到进程了

HQuorumPeer 6261 HRegionServer 4100任务跟踪器 6000 HMaster 7701干线 7765干线 3426数据节点 11851主楼 3149名称节点 3712第二名称节点 12548日元 6929主要 2688干管 3820工作追踪者

然后使用您可以在主机名中指定的域名将您的从机添加到从机 IP地址主机 IP地址从机

从两台主从机ping master如果您能够ping其精细,则还可以从两台计算机ping ipaddress,因此如果此过程运行良好,请继续

将相同的hadoop和hbase文件夹复制到主服务器中相同结构的从属服务器上,假设它位于/home/username中,那么它应该位于从属服务器上的相同位置


试试这个会解决你的问题。。这种情况通常会发生,因为主机配置的ip和端口配置不正确,请告知它是否解决了您的问题。

试试这个。先停止一切。从主机上,do./stop-hbase.sh。现在,使用master中的./start-hbase.sh启动所有操作。在主框中,是否将$JAVA_HOME/bin/jps替换为用于安装HBase的JAVA_HOME。这将列出所有正在运行的java进程。您应该看到您的Hadoop datanode,列出了namenode,然后是HMaster。在regionserver框中执行同样的操作,您将看到列出了HRegionserver。试试这个,如果您仍然在日志中看到错误,请告诉我们这些错误是什么。