Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache HRegionServer显示”的内容;告诉师父我们已启动时出错;。显示套接字异常:参数无效_Apache_Hadoop_Hbase_Centos7_Bigdata - Fatal编程技术网

Apache HRegionServer显示”的内容;告诉师父我们已启动时出错;。显示套接字异常:参数无效

Apache HRegionServer显示”的内容;告诉师父我们已启动时出错;。显示套接字异常:参数无效,apache,hadoop,hbase,centos7,bigdata,Apache,Hadoop,Hbase,Centos7,Bigdata,我正在尝试在3 centos机器中创建hbase群集。Hadoop(v-2.8.0)已启动并在我配置的HBase(v-1.2.5)上运行。HBase启动正常—它启动了HMaster和Region服务器,但仍然在Region服务器中显示以下错误,并且在HMaster日志中显示未签入任何Region服务器 2017-04-20 19:30:33,950 WARN [regionserver/localhost/127.0.0.1:16020] regionserver.HRegionServer:

我正在尝试在3 centos机器中创建hbase群集。Hadoop(v-2.8.0)已启动并在我配置的HBase(v-1.2.5)上运行。HBase启动正常—它启动了HMaster和Region服务器,但仍然在Region服务器中显示以下错误,并且在HMaster日志中显示未签入任何Region服务器

2017-04-20 19:30:33,950 WARN  [regionserver/localhost/127.0.0.1:16020] regionserver.HRegionServer: error telling master we are up
com.google.protobuf.ServiceException: java.net.SocketException: Invalid argument
        at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:240)
        at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:336)
        at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$BlockingStub.regionServerStartup(RegionServerStatusProtos.java:8982)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2316)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:907)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketException: Invalid argument
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Net.java:454)
        at sun.nio.ch.Net.connect(Net.java:446)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
        at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:192)
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:529)
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:493)
        at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.setupConnection(RpcClientImpl.java:416)
        at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.setupIOstreams(RpcClientImpl.java:722)
        at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.writeRequest(RpcClientImpl.java:906)
        at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.tracedWriteRequest(RpcClientImpl.java:873)
        at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1241)
        at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:227)
我的主节点的JPS

[hadoop@localhost bin]$ jps
20624 SecondaryNameNode
20800 ResourceManager
20401 NameNode
18061 Jps
17839 HMaster
[hadoop@localhost bin]$ jps    
11168 Jps
482 DataNode
10840 HQuorumPeer
10974 HRegionServer
myregion节点的JP为

[hadoop@localhost bin]$ jps
20624 SecondaryNameNode
20800 ResourceManager
20401 NameNode
18061 Jps
17839 HMaster
[hadoop@localhost bin]$ jps    
11168 Jps
482 DataNode
10840 HQuorumPeer
10974 HRegionServer
所有节点的hbase-site.xml

<configuration>
<property>
        <name>hbase.master.hostname</name>
        <value>NameNode</value>
</property>
<property>
        <name>hbase.rootdir</name>
        <value>hdfs://NameNode:8020/hbase</value>
</property>
<property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
</property>
<property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>hdfs://NameNode:8020/zookeeper</value>
</property>
<property>
        <name>hbase.zookeeper.quorum</name>
        <value>DataNode1,DataNode2</value>
</property>
<property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
</property>
</configuration>
所有节点中的etc/hosts文件都包含实际IP,而不是环回IP

192.168.00.00 NameNode
192.168.00.00 DataNode1
192.168.00.00 DataNode2

注意:所有节点中的配置都相同。任何帮助都将不胜感激。

我在所有区域服务器中放置了以下属性hbase-site.xml解决了我的问题。
hbase.regionserver.hostname DataNode1 hbase.regionserver.port 16020

我遇到了同样的问题,但…
更改主机名解决了我的问题
sudo主机名ctl设置主机名新主机名

我有一个主节点和一个名为节点1

RegionServer已绑定到本地主机IP。将每个节点的主机名更改为其在/etc/hosts中映射的各自名称。是的,我将以下属性放在region server hbase-site.xml中解决了我的问题。hbase.regionserver.hostname数据节点1 hbase.regionserver.port 16020。谢谢:-)