问题:
Ubuntu下的Hadoop3.3.2+hbase2.4.10(完全分布环境下)使用时出现
ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet atorg.apache.hadoop.hbase.master.HMaster.checkServiceStarted(HMaster.java:2722)J at org.apache.hadoop.hbase.master.MasterRpcServices.isMasterRunning(MasterRpcServices.java:1198) at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService
2.
c
a
l
l
B
L
o
c
k
i
n
g
M
e
t
h
o
d
(
M
a
s
t
e
r
P
r
o
t
o
s
j
a
v
a
)
"
a
t
o
r
g
.
a
p
a
c
h
e
.
h
a
d
o
o
p
.
h
b
a
s
e
.
i
p
c
.
R
p
c
S
e
r
v
e
r
.
c
a
l
l
(
R
p
c
S
e
r
v
e
r
.
j
a
v
a
:
395
)
a
t
o
r
g
.
a
p
a
c
h
e
.
h
a
d
o
o
p
.
h
b
a
s
e
.
i
p
c
.
C
a
l
l
R
u
n
n
e
r
.
r
u
n
(
C
a
l
l
R
u
n
n
e
r
.
j
a
v
a
:
133
)
J
a
t
o
r
g
.
a
p
a
c
h
e
.
h
a
d
o
o
p
.
h
b
a
s
e
.
i
p
c
.
R
p
c
E
x
e
c
u
t
o
r
2.callBLockingMethod(MasterProtosjava)"at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:395) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)J at org.apache.hadoop.hbase.ipc.RpcExecutor
2.callBLockingMethod(MasterProtosjava)"atorg.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:395)atorg.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)Jatorg.apache.hadoop.hbase.ipc.RpcExecutorHandler.run(RpcExecutor.java:338)at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)
网上狗刨找了好多有以下说法: 1、版本不兼容, 2、Hadoop进入安全模式 3、hadoop和hbase jar包冲突 要修改jar包, 但是!!!!其实仔细看日志文件根本是缺少 “文件异步读写配置” 的配置信息!!
解决: 1、进入日志文件 2、查看日志文件 3、在hbase-site.xml里增加
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
重新启动运行 成功 感谢这位大佬: 记一次 Centos7.6 基于 Hadoop3.x 集群部署 HBase 2.4.0 集群
|