我在slave pc上启动regionservers时遇到问题。当我只在conf / regionservers中登记掌握电脑的时候,每件事都运行正常但是当我再添加两个奴隶时,hbase无法启动...... 如果我删除所有pc中的tmp文件夹中的所有hbase文件夹,然后启动regionserver(带有3个regionservers),hbase就会启动但是当我尝试创建一个表时它会再次失败(卡住).... 请任何人帮忙 我正在使用hadoop 0.20.0,它工作正常,hbase 0.92.0 我在群集一个主人和两个奴隶中有3个人
还告诉我在我的情况下hbase所需的DNS(正向和反向查找工作)???? 是否有任何方法可以将hbase表复制到所有区域服务器,即我希望在每台PC上都有一个表副本,并希望在本地访问它们(当我执行map任务时,他们应该使用他们的hbase表的本地副本) 请帮助.. !! 提前谢谢
答案 0 :(得分:0)
使您的主机文件如下:
127.0.0.1 localhost
对于Hadoop 192.168.56.1主人
192.168.56.101奴隶
并在hbase conf中输入以下条目:
hbase.rootdir HDFS://主: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的名称....
你可以做的更多事情
sudo gedit / etc / hostname
这将通过默认打开主机名文件ubuntu将在那里使其成为主人。并重新启动系统。
对于hbase,在conf dir中的“regionserver”文件中指定放入这些条目
主人
从属
并重新启动。