hadoop - 无法在HBase中启动区域服务器

标签 hadoop hbase

我在从属PC上启动regionservers时遇到问题。当我仅在conf / regionservers中注册主计算机时,一切正常,但是当我向其添加两个从属服务器时,hbase无法启动.....
如果我从所有pc,s删除tmp文件夹中的所有hbase文件夹,然后启动regionserver(已列出3个regionservers),则hbase会启动,但是当我尝试创建表时,它将再次失败(被卡住)。
请任何人帮助
我正在使用hadoop 0.20.0,它工作正常并且hbase 0.92.0
我在集群中有3个PC,一个主设备和两个从设备

还告诉我,在我的情况下,hbase是否需要DNS(正向和反向查找均有效)?
有什么方法可以将hbase表复制到所有区域服务器,即我想在每台pc上都有一个表副本并想在本地访问它们(当我执行map任务时,他们应该使用hbase表的本地副本)
请帮忙.. !!
预先感谢

最佳答案

使您的主机文件如下:

127.0.0.1本地主机

对于Hadoop
192.168.56.1主

192.168.56.101奴隶

并在hbase conf中输入以下内容:

hbase.rootdir
hdfs:// master:9000 / hbase

hbase.master
主人:60000
HBase主站运行所在的主机和端口。

hbase.regionserver.port
60020
HBase主站运行所在的主机和端口。

hbase.cluster.distributed
真正

hbase.tmp.dir
/home/cluster/Hadoop/hbase-0.90.4/temp

hbase.zookeeper.quorum


dfs.replication
2

hbase.zookeeper.property.clientPort
2181
ZooKeeper的配置zoo.cfg中的属性。
客户端将连接的端口。

如果您在任何地方都使用localhost,请将其删除,并替换为“master”,这是主机文件中namenode的名称。

你可以做的另一件事

须藤gedit / etc / hostname

这将打开主机名文件,默认情况下ubuntu将存在,因此将其设为主文件。并重新启动系统。

对于hbase,在conf目录中的“regionserver”文件中指定这些条目



奴隶

然后重新启动。

关于hadoop - 无法在HBase中启动区域服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119226/

相关文章:

c# - .NET HBase REST API 客户端库 - 从 MVC5 Controller 调用

hadoop - HDFS中数据可用性的事件通知?

rest - 如何从JSP以编程方式提交Hive Jobs

hadoop - 如何将 Hive 表映射到 HBase?

java - 在 hbase 中批量加载时出错

hadoop - PIG - HBASE - 类型转换值

oracle - 从Hive访问Oracle NoSQL

hadoop - hadoop把mapper、partitioner、combiner的输出文件存放在哪里?

hadoop - 将 hdfs 目录从全分布备份到本地目录?

hbase - 如何列出hbase表中的所有行键?