我正在尝试让HBase与Hadoop一起使用。
通过将hbase.rootdir
设置为file:///home/hadoop/hbase
,我可以使HBase在没有Hadoop 的情况下运行,而其Web界面已成功显示在http://localhost:16010上。
我还看到Hadoop通过http://localhost:50070上的 网络界面正在运行。
但是,当我尝试通过将hbase.rootdir
设置为hdfs://localhost:8020/hbase
来更改HBase以使用HDFS时,HBase无法启动。
HBase主服务器和RegionServer日志文件都给了我一个错误的错误消息:“构造RegionServer失败”。
我已经尝试了hbase.rootdir
的各种设置,例如以下设置。由于端口在每种情况下都不同,因此我认为端口是问题所在。
问题在于,所有教程都没有说明此端口的实际来源。
当将HBase指向HDFS时,是否有办法识别要使用的正确端口?
尝试的端口:
我的配置:
hbase.cluster.distributed = true
hbase.rootdir = hdfs://localhost:8020/hbase
hbase.zookeeper.property.dataDir = /home/hadoop/zookeeper
hbase.unsafe.stream.capability.enforce= false
hbase.zookeeper.quorum = localhost
hbase.zookeeper.property.clientPort = 2181