Apache HRegionServer显示”的内容;告诉师父我们已启动时出错;。显示套接字异常:参数无效
我正在尝试在3 centos机器中创建hbase群集。Hadoop(v-2.8.0)已启动并在我配置的HBase(v-1.2.5)上运行。HBase启动正常—它启动了HMaster和Region服务器,但仍然在Region服务器中显示以下错误,并且在HMaster日志中显示未签入任何Region服务器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:
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。谢谢:-)