分享

必须先启动了hadoop才能启动hbase吗?

cqlouis 发表于 2014-10-28 08:21:19 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 31127
按照我自己的理解,从体系结构上看,hbase是建立在hdfs的基础之上的,因此必须先要启动hadoop才能启动hbase,但是我今天一下发现并非如此:
  1. stu@master:~$ jps
  2. 1154 Jps
  3. stu@master:~$ start-
  4. start-all.sh               start-jobhistoryserver.sh
  5. start-balancer.sh          start-mapred.sh
  6. start-dfs.sh               start-stop-daemon
  7. start-hbase.sh
  8. stu@master:~$ start-hbase.sh
  9. localhost: starting zookeeper, logging to /home/stu/hbase-0.94.22/bin/../logs/hb                                                      ase-stu-zookeeper-master.out
  10. starting master, logging to /home/stu/hbase-0.94.22/logs/hbase-stu-master-master                                                      .out
  11. localhost: starting regionserver, logging to /home/stu/hbase-0.94.22/bin/../logs                                                      /hbase-stu-regionserver-master.out
  12. stu@master:~$ jps
  13. 1748 Jps
  14. 1418 HQuorumPeer
  15. 1587 HRegionServer
  16. 1482 HMaster
  17. stu@master:~$ hbase shell
  18. HBase Shell; enter 'help<RETURN>' for list of supported commands.
  19. Type "exit<RETURN>" to leave the HBase Shell
  20. Version 0.94.22, rb3b224ddca3530139c0685fd5c52e37368b428df, Fri Aug  1 20:11:17 UTC 2014
  21. hbase(main):001:0> list
  22. TABLE
  23. ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times
  24. Here is some help for this command:
  25. List all tables in hbase. Optional regular expression parameter could
  26. be used to filter the output. Examples:
  27.   hbase> list
  28.   hbase> list 'abc.*'
  29. hbase(main):002:0>
复制代码

我的理解错了吗?哪位朋友能解释一下,谢谢!

已有(5)人评论

跳转到指定楼层
long1657 发表于 2014-10-28 09:39:59
你现在打开的是HBase的命令行工具,最简单的接口(并不能保证你的hbase就启动成功),这里面有没有什么表啊,数据什么的?你可以去创建一些表,插入数据等对hbase的操作试试?看能不能正确执行?
回复

使用道具 举报

desehawk 发表于 2014-10-28 09:49:58

对于hbase启动顺序:hadoop-->zookeeper-->hbase

关闭顺序:hbase-->zookeeper-->hadoop

回复

使用道具 举报

bioger_hit 发表于 2014-10-28 09:58:41
即使启动了,也是有错误的


hbase(main):001:0> list
TABLE

ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times

正确的顺序如下


对于hbase启动顺序:hadoop-->zookeeper-->hbase

关闭顺序:hbase-->zookeeper-->hadoop




回复

使用道具 举报

cqlouis 发表于 2014-10-28 12:50:31
我试了一下,确实在进入hbase shell之后并不能建表。

因为我看到jps显示有如下进程,
  1. stu@master:~$ jps
  2. 1748 Jps
  3. 1418 HQuorumPeer
  4. 1587 HRegionServer
  5. 1482 HMaster
复制代码

所以我以为hbase被启动了
回复

使用道具 举报

kanwei163 发表于 2014-12-30 20:19:18
hbase是hadoop的客户端,客户端能够运行,指示访问hadoop的时候,如果hadoop没有启动,会报错吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条