我在从属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/